![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
app自动化
文章平均质量分 58
常用的appium、airtest工具及搭建app自动化框架内容
小白哪敢接话
测试从细节抓起
展开
-
Windows下搭建appium自动化测试环境及常见问题
1、下载JDK、配置JDK环境变量这里分享一个百度网盘下载jdk:链接: https://pan.baidu.com/s/1lB3sAQ2qi2hn5FV-8KWkDA 提取码: xznu下载好后点击进行安装。右击此电脑---属性---高级系统配置----环境变量---系统变量在系统变量<1> 添加环境变量名为: JAVA_HOME值为: jdk在电脑上安装的绝对...原创 2020-04-23 16:50:02 · 4761 阅读 · 35 评论 -
Windows下搭建Airtest自动化测试环境
一、下载python《1》去官网下载: https://www.python.org/《2》 百度网盘分享,python-3.5.1.exe:链接:https://pan.baidu.com/s/127QEBpb5e7Yj2DOx1k7vNw提取码:82n7下载好后,安装二、配置python环境变量配置python环境:《1》右击我的电脑----》属性----》高级系统设置----》环境变量—》系统变量中的path----》添加安装python的根目录《2》右击我的电脑—》属性----》原创 2020-05-30 19:48:03 · 5545 阅读 · 28 评论 -
appium遇到的坑之报错:An unknown server-side error occurred while processing the command. Original
解决办法:使用命令: appium-doctor 检查有关SDK环境的问题1、如果在相关一块出现X ,检查下你的环境变量。2、如果不存在相关文件夹,可能你的build-tools以及platform包是被杀毒软件当作病毒清理,需要重新配置3、具体使用时还是要将杀毒软件关掉,以免误删PS:我今天就遇到了,我会记住今天的!!!!...原创 2020-04-03 22:47:41 · 5514 阅读 · 0 评论 -
使用appium遇到的坑之tap点击的x与y跟预期点击效果不一致
我在用appium与python做了app自动化测试搭建,并且已经连接了模拟器但是,我使用tap进行下标点击时,发现坐标的x与y竟然不一致??解决办法:是appium的版本问题,还是要装新版的官网:http://appium.io/来自于测试群: 762141168...原创 2020-04-03 22:52:46 · 934 阅读 · 4 评论 -
App自动化之send_keys输入文本信息及获取文本内容-----初级篇(9)
测试的apk: 一家民宿1、点击进入想要去的景点,这里获取的是id2、进入后,获取文本框定位,这里获取的依然是id。因为appium推荐的(Find By)都是唯一的元素值,不需要去验证,当然,如果没有这种唯一的,那你就要考虑哪种更适合了3、代码实现from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport timecaps = {}caps["platf原创 2020-05-21 19:10:13 · 2783 阅读 · 0 评论 -
App自动化之xpath定位-----初级篇(5)
一、先做好与各个设备的连接: appium与模拟器二、appium中写好参数(要测试的apk),启动会话三、通过xpath定位,进入【我的】模块下复制xpath路径from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport timedic = { "platformVersion":"5.1.1", # 连接模拟器的系统版本 "platfor原创 2020-05-21 13:30:21 · 2603 阅读 · 10 评论 -
App自动化之数据驱动ddt的使用-----中级篇(12)
数据驱动(ddt),在我的印象中,属于参数化的一种,将某些只需要修改数据就可以反复利用的场景适用于数据驱动,减少了代码量,提高了工作效率拿一个登录来说,平时我们在写测试用例要考虑账号正确、密码正确来登录、账号为空,密码正确、使用不存在的账号进行登录、密码为空登录,在输入账号前有空格。。。。太多太多,那么,我们在自动化测试中,只需要设计好这些数据、场景,这些就可以拿来批量执行测试apk:一家民宿使用数据驱动的场景: 账号密码登录流程:进入一家民宿-----点击我的----点击登录/注册---.原创 2020-05-23 13:10:14 · 1990 阅读 · 24 评论 -
App自动化之单例的编写和引用-----中级篇(11)
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。我们都知道,要想用代码调试app应用,那么就需要做参数配置,那么常规性的,我们是这样做的import appium.webdriver as driversresult = { "platformName":"Android", "platformVersion":"5.1.1", ".原创 2020-05-22 22:50:05 · 774 阅读 · 0 评论 -
App自动化之Android_uiautomator定位-----初级篇(8)
获取resource-id元素代码实现from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport timedic = { "platformVersion":"5.1.1", "platformName":"Android", "deviceName":"127.0.0.1:62001", "appPackage":"com.jhs原创 2020-05-21 18:56:35 · 1138 阅读 · 0 评论 -
App自动化之断言文本内容-----中级篇(9)
测试的apk: 一家民宿断言使用的模块;unittest单元测试框架unittest特点在于:1、框架对测试人员来说比较友好,自带初始化方法,保证了用例运行环境,互不干扰:setup() ,在每一条用例开始前做准备工作teardown(): 在每条用例结束后做清除工作setupClass(): 在全部用例开始前做一次准备工作tearDownClass(): 在全部里结束后做一次清除工作2、可以对测试结果生成测试报告3、支持参数化(数据驱动:ddt),批量执行自动化用例正文1、点击进入原创 2020-05-21 19:35:15 · 2606 阅读 · 21 评论 -
App自动化之unittest单元测试框架的使用-----中级篇(10)
单元测试框架(unittest)的安装:<1> 使用pip命令: pip install unittest<2> 在pycharm里安装单元测试框架(unittest)的主要四个方法:setUp(): 在每条用例开始前做准备工作tearDown(): 在每条用例结束后做清除工作setUpClass(): 在全部用例开始前做准备工作(仅做一次)tearDownClass(): 在全部用例结束后做清除工作(仅做一次)TestCase(): 测试用例,一般是写入一个类,让原创 2020-05-21 20:56:24 · 1441 阅读 · 23 评论 -
App自动化完结篇
Page Object Model 设计模式简称为 PO,我们在做自动化测试写自动化用例的时候,都是利用定位方法来定位元素信息来操作,比如输入文本信息、获取文本信息、获取某一个标签的属性值、tap点击定位做适配等等,导致了很多重复的代码产生,甚至在我们回看代码的时候都感觉麻烦,那么我们可不可以将这些定位方法封装呢? 答案是肯定的。...原创 2020-05-30 13:57:27 · 656 阅读 · 0 评论 -
App自动化之Class_Name定位-----初级篇(7)
一、先做好与各个设备的连接: appium与模拟器二、appium中写好参数(要测试的apk),启动会话三、通过class name定位,关闭广告先获取class_name的值因为他不是appium中推荐的定位元素,说不明有可能不是唯一的,那么就需要来查一查咯先复制class name的值将之前的classname粘贴进去,点击search搜索通过我的鼠标左击来查看关闭广告的classname属于第2个,那么下标就是1四、代码实现from appium import webdriv原创 2020-05-21 13:54:11 · 1382 阅读 · 0 评论 -
App自动化之id定位-----初级篇(4)
一、已打开appium,模拟器已使用adb命令连接二、appium写好各个参数,启动会话不明白的,这里有详细的appium连接模拟器:https://blog.csdn.net/weixin_46457203/article/details/106223068三、获取id元素值点击appium中第一排第一个按钮 Select Elements来获取定位元素这里点击【发现】按钮,复制我标红的id元素只要是在appium中的Find By出现的元素,都是唯一元素,不需要我们去验证四、代码原创 2020-05-21 13:17:42 · 610 阅读 · 0 评论 -
App自动化之Tap Bounds值定位-----初级篇(6)
一、先获取Bounds值二、代码实现from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport timedic = { "platformVersion":"5.1.1", "platformName":"Android", "deviceName":"127.0.0.1:62001", "appPackage":"com.jhss.原创 2020-05-21 14:04:25 · 3259 阅读 · 0 评论 -
Appium+python+夜深模拟器联调---入门篇(1)
相信你在看到这篇博客的时候,就已经准备好开启你的app自动化之旅在做app自动化测试之前,你首先需要搭建好app自动化测试环境:https://blog.csdn.net/weixin_46457203/article/details/105708887一、python的安装和pycharm的安装这里不做描述二、安装Appium-Python-Client库<1> pycharm里安装<2>使用pip命令: pip install Appium-Python-Clie.原创 2020-05-21 12:24:33 · 709 阅读 · 0 评论 -
App自动化之Tap模拟手势定位点击-----初级篇(3)
一、已打开appium、模拟器并连接成功二、选择tap按钮来获取我们需要点击的x、y位置选择tap按钮触碰【即刻启程】获取x、y值三、代码实现from appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionimport timedic = { "platformVersion":"5.1.1", # 连接模拟器的系统版本 "platformName":"A原创 2020-05-21 12:46:27 · 1622 阅读 · 11 评论 -
App自动化之TouchAction滑动-----初级篇(2)
相信您在看到这篇博客的时候,就已经准备好入门app自动化了app自动化与web自动化区别不大,只是多了一些移动端特有的api在这里,博主会持续更新app自动化的一些操作,从基础入门到po模式设计理念还没有搭建好app自动化测试环境的,可以看下这篇博客:https://blog.csdn.net/weixin_46457203/article/details/105708887一、打开pycharm编译器,写好模拟器的配置参数及连接模拟器命令在这里插入代码片...原创 2020-05-21 12:36:56 · 2202 阅读 · 16 评论 -
【超详细】使用模拟器连接appium
一、搭建app自动化环境windows下搭建app自动化测试环境:https://blog.csdn.net/weixin_46457203/article/details/105708887二、安装appium-python-clien模块<1>打开pycharm,打开setting,在编译器里安装模块<2> 使用pip命令: pip install Appium-Python-Client安装三、连接设备到appium<1> 使用adb命令 连接设备ad原创 2020-05-19 21:37:06 · 10969 阅读 · 13 评论