上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 断言已经完成了,那么接下来我们就需要加入日志了 断言可以记录结果,判断case运行的成功或者失败,那么日志的作用就是记录每一步的操作,可以更清晰的看到是在哪一步产生的错误,更有利于我们在出现问题的时候定位问题。 而且有了这个日志之后,是会加到后面的测试报告中的。 日志我们就需要好好的了解一下logg 阅读全文
posted @ 2022-01-10 01:07 Rookie_C 阅读(631) 评论(2) 推荐(0) 编辑
摘要: 现在我们已经完成了整个登录的流程,但是感觉少点什么,还没有断言 为什么要断言呢? 断言的作用并不只是判断case运行结果,它还有一个重要的作用就是能够把运行的结果作为记录输出到测试报告 那么我们的断言应该怎么写呢,我的做法是在登录之后判断页面内是否有登录成功后的页面的某个元素 import yaml 阅读全文
posted @ 2022-01-10 00:26 Rookie_C 阅读(473) 评论(0) 推荐(1) 编辑
摘要: 其实写case非常的简单,我之前还踩了坑,就是因为我直接在登录流程里想写成case,但是因为继承的特性中包含了init,所以pytest不支持 前面整个登录的流程已经完成了,这里的case就可以直接写成 import pytestfrom practice.Business_Flow.Demo_Lo 阅读全文
posted @ 2022-01-10 00:13 Rookie_C 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 之前说了元素定位方法的封装,这里说一下元素定位的封装,我是把元素定位和对元素的操作是分开了。 from practice.Find_Element.Get_Element import GetElementclass UserLoginElement(GetElement): # 获取服务协议定位 阅读全文
posted @ 2022-01-09 23:48 Rookie_C 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲了数据分离,这一篇说一下元素定位方法的封装,我目前做的比较简陋 直接上代码,然后一行一行的给大家解释吧 from practice.Desired_Caps.Desired_caps import DesiredCapsfrom selenium.webdriver.common.by im 阅读全文
posted @ 2022-01-09 23:27 Rookie_C 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 使用appium的时候需要设置驱动器参数,那些参数如果放在代码中,如果一旦需要进行修改就会非常不方便。 所以在这里我就对数据进行了分离,我这里是把数据写入了yaml文件,然后通过对文件的读取,获取到驱动器参数,这样的话一旦以后有所变动,我就可以直接在yaml文件中进行修改,而不必去代码中找,作出变动 阅读全文
posted @ 2022-01-09 23:09 Rookie_C 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 前段时间完成了登录的线性代码,但是实际工作中我们是不会使用这种线性的脚本去做自动化的,如果仅仅只是为了完成自动化的工作的话倒是可以,但是不建议这么做。 这一章我们说一说pom思想 pom全称page object model 看过一些资料和课程,我的理解就是把自动化脚本中的数据,元素定位,元素操作进 阅读全文
posted @ 2022-01-09 22:34 Rookie_C 阅读(445) 评论(0) 推荐(1) 编辑
摘要: 上一篇讲了setup和teardown,但是我们并不是任何时候都需要全局去设置,那么这一篇来说一说这个@pytest.fixtrue()装饰器 这个装饰器的作用是实现部分用例的前后置,也就是说这个是自己可控可选的。 先来了解一下@pytest.fixtrue()的参数 @pytest.fixtrue 阅读全文
posted @ 2021-12-28 01:49 Rookie_C 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在pytest框架中有两种前后置的写法,用来做用例执行前和执行后的操作,也就是说在执行用例前会先执行前置,而执行用例后会再执行后置。 为什么要有前后置呢,比如你需要在执行这条用例前先登录或者需要一些其他参数,都可以通过前后置去实现 首先看看第一种写法 setup和teardown 提醒一下这俩都是设 阅读全文
posted @ 2021-12-28 01:19 Rookie_C 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在实际工作中我们并不是所有用例都每次必须执行的,所以我们就需要用到跳过执行,跳过分为有条件跳过和无条件跳过 我们先来看看无条件跳过的方法 @pytest.mark,skip(reason='')这个方法的作用是无条件直接跳过写在下面的那条用例 代码示例: import pytestclass Tes 阅读全文
posted @ 2021-12-28 01:03 Rookie_C 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页