尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

使用appium+python对android进行自动化测试

使用appium+python对android进行自动化测试 下载后一路傻瓜式安装即可。安装好后找到这个文件目录D:\\\\.bin2.将上面的地址添加到环境变量path下3.去到cmd进行打卡操作, 输入符号“-”, 接着检查环境是不是处于OK的状态, 要是出现了“were”, 那就表明环境是OK的。六、安装--进入cmd 输入pip --。等待安装完成。集成开发环境安装安装流程参考需要激活可以购买正版或网上搜索激活码。简单自动化测试用例编写一、使用创建项目选择 pure 项目并选择项目存放目录二、在项目中新建文件右击项目—New— File选择 unit test并输入文件名三、对补充setup及函数为类增添setUp函数, 此乃测试用例执行之前的准备行为, 其职责在于告知监听具体哪个端口, 与哪个手机进行连接, 安装哪个应用等相关信息。给类增添函数, 这是测试用例执行完毕之后的行为, 能够开展保存执行结果等等操作。四、在中编写测试用例循环10次执行登录操作运行测试用例一、打开虚拟机或者连接真机把虚拟机打开, 用到虚拟机做相关操作的必然是开发人员了, 要是不会打开虚拟机那可就不行了, 或者去连接真机, 而连接真机的话真机得开启调试模式才行。二、打开并运行在我们编写用例时, 当执行setUp时, 便已经对其中会用到的信息进行了配置。只是呢, 当处于setUp环节之中进行配置的情况下, 有可能会出现配置无效的状况。而此时, 就能够依据自身需要, 对这里的信息通过点击图标进行配置。点击设置图标1、 可以对里边的地址端口进行修改。2、 当不一致时实行覆盖。3、 输出log文件方便查看执行的过程及结果。单击运行图标, 如呈现 info: : debug, 就说明实现成功运行倘若到了这个时候, 与设备已然构建起连接, 当开展执行用例的操作时, 便能够借助向设备发送命令的方式来达成。三、运行测试用例完成上述几步后开始运行测试用例在集成开发环境里, 点击运行按钮, 当按钮处于无效状态时, 或许需要去选择运行的文件, 或者是配置运行的设置。四、根据报错信息修改测试用例1、在运行的时候, 有可能会出现页面元素没办法被找到这类问题, 这种情况下能够换一种针对元素的查找方式。2、此外, 休眠的时间, 也是需要留意的, 要防止在页面尚未加载完成的时候, 去执行针对页面元素的点击之类的操作。五、查看页面元素有自带的页面元素的查看工具点击搜索图标—点击刷新的运行按钮与设备必须为开启状态工具: UI能查看其他界面元素其位于sdk的tools的bin文件夹下。运行原理测试用例中用到的api打印上下文.打印当前上下文..切换上下文..()打印页面元素.获取元素text属性.(text) 使用(获取元素的text值).text iOS使用(获取元素的value值)定位.().().().()例.(().text(竞彩篮球)).(id)此方法使用的是元素的-des属性.(id).(id).(id)获取的为元素集合使用*获取子元素.h(xpath)因为没有xpath全部的库所有只支持两种格式1、 self..h(//..-desc请输入登录密码)2、 self..h(//../..).th(xpath).(name).e(name).(class).(class).(by,value)途经: “标识符”、“可扩展路径语言表达式”、“空字符串”、“名字”、“关于苹果操作系统的特定标识”、“特定分隔符”、“完整的标识符”。坐标点击.tap(,time)滑动.swipe(x1,y1,x2,y2,time).flick(x1,y1,x2,y2)输入.().() 可用.() iOS可用假如运用不可以, 可以试着下面这两种方式, 我于测试ios输入密码框为自定义的键盘之际, 存在无法输入的状况, 服务端log表明未找到, 随后尝试能够输入。截图.le()获取手机屏幕分辨率.()x .()y .()设置屏幕分辨率.(width,)获取当前坐标位置.()滚动.(ele1,ele2)按住并拖动到另外一个上.(ele1,ele2)缩小.pinch(ele)放大.zoom(ele)重启app.reset()隐藏键盘.()发送键盘事件.()按住键盘.()长按住键盘.()上传文件.(path)下载文件.(path)下载文件夹.(path)app隐藏后台.(time)安装app.(path)卸载app.()启动app.()关闭app.()启动.(,)打印当前.锁屏.lock(time)振动.shake()打开通知栏(api 18以上).()获取网络设置网络连接( only.).on(type)0 (None) | 0 | 0 | 01 ( Mode) | 0 | 0 | 12 (Wifi only) | 0 | 1 | 04 (Data only) | 1 | 0 | 06 (All on) | 1 | 1 | 0type参数0 1 2 4 6...on(.)获取手机输入法返回list.s激活某种输入法.()判断输入法是否激活(返回bool).()撤销当前输入法( only).e()得到当前设置.()返回{uws: False}更新当前设置.()参数为dict如{ws: True}ws参数: 所调用的那个函数()。鉴于命令在对部分元素予以忽略的情形下执行速度会得以加快, 此关键字能够加快测试执行的速度。那些被忽略的元素将无法被找到, 所以这个关键字同时也被实现为能够随时变化的*设置()*。其默认值为false。开关定位服务.ices()————————————————原文链接
返回列表