摘要: 用例执行顺序 首先我们看一看用例的执行顺序 unitest:ascll的大小决定执行的顺序 pytest:默认按照从上到下进行执行 如果我们想要改变用例的执行顺序能够怎么做呢? 这里介绍一个装饰器@pytest.mark.run(order=x),它的作用就是标记该函数作为第x个执行。上代码看看对比 阅读全文
posted @ 2021-12-28 00:51 Rookie_C 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 上一节的笔记讲述了pytest的默认规则,那么这一节的pytest.ini的配置就是支持修改pytest的设置。 先说一下这个配置需要注意的 pytest.ini必须放在根目录下 编码格式必须是ANSI,可以使用nodepad++修改 首先在项目的根目录下新建一个pytest.ini的文件,然后填入 阅读全文
posted @ 2021-12-28 00:24 Rookie_C 阅读(841) 评论(1) 推荐(1) 编辑
摘要: 作为一个单元测试框架,它有着自己的规则,先讲讲它的默认规则 文件名必须以test_开头或者_test结尾 测试类必须以Test开头,并且不能有init方法 函数必须以test开头 如果不按照这个规则来写会怎么样呢? 不按照这个默认规则来写的话,就无法被pytest识别作为测试用例去运行,所以我们还是 阅读全文
posted @ 2021-12-27 20:39 Rookie_C 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 由于简单的登录脚本已经完成,那么下一步要做的就是去优化,把这个脚本转换为测试用例,所以我开始了pytest的学习之路。 本来是准备学unitest的,但是听了朋友的安利,还是决定去学pytest,看了一下两者大同小异,区别也不是很大,当然我是小白,也看不出来,所以就分享一下这两天所做的笔记。 1、下 阅读全文
posted @ 2021-12-27 19:52 Rookie_C 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 这里我是用的公司自己的项目,所以就不给大家实例演示了,不过把代码贴出来分享一下 #导入需要的模块import timefrom appium import webdriverfrom selenium.webdriver.common.by import By#定义一个函数存入设备信息def dev 阅读全文
posted @ 2021-12-26 03:28 Rookie_C 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 在我们做自动化的时候,有些页面元素并不是一开始就完全加载出来的而是需要时间,那么我们就需要去等待一段时间,在appium中有三种等待的方法去支持我们实现这个操作。 1、sleep()方法——固定等待时间 import timetime.sleep(60)强制等待60s,这个等待是脚本停止执行,线程暂 阅读全文
posted @ 2021-12-26 03:12 Rookie_C 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 我们在使用脚本去启动app的时候,需要先写一些配置然后才可以启动,具体代码如下: from appium import webdriver def devices(): desired_caps = { 'platformName': 'Android',#操作系统 'platformVersion 阅读全文
posted @ 2021-12-26 02:55 Rookie_C 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 今天在定位登录按钮的时候发现一个问题 当同一层级有多个重复的classname时,我又不想用xpath和坐标,就无法去定位了,于是找到了这个classname使用下标的方法来进行定位。 在上图中我想定位到蓝色的东路按钮,但是它没有id,没有name,那我就只能用classname进行定位了 这里同一 阅读全文
posted @ 2021-12-26 02:47 Rookie_C 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇元素定位,但是发现现在的版本不太适用,主要其实就是写法上的改变,定位方法是没有改变的。 之前通过id定位可以写 find_element_by_id('') 而现在的写法则变成了 find_element(By.ID,'') 这里要注意,下面这种写法需要导入web driver的By方法 阅读全文
posted @ 2021-12-26 02:22 Rookie_C 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 我们可以用appium的客户端去定位元素 首先要通过appium的客户端去启动被测程序 这里填写好参数后点击start session就可以启动了,启动之后可以得到下图这样的页面,我们可以点击框出来的那个按钮然后去点击我们想要定位的元素去获得它的信息 比如我这里想要去定位这个同意按钮,那么我就可以点 阅读全文
posted @ 2021-12-26 02:11 Rookie_C 阅读(622) 评论(0) 推荐(0) 编辑