![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
appium手机自动化
zou75718
这个作者很懒,什么都没留下…
展开
-
手机自动化中长按一个键的方法
先定位:el=driver.find_element_by_id(“com.android.calculator2:id/digit_9”)长按3秒:TounchAction(driver).long_press(el).perform().wait(3000)原创 2020-09-19 16:34:27 · 695 阅读 · 0 评论 -
在手机自动化中使用xpath定位
如下图所示,用定位工具定位输入框,无id,有class值,但不唯一,与标题栏的class值重复,这里要用xpath定位:首先,找到定位框的上一节点id:定位框的xpath="//*[@resource-id=‘id值’]/定位框class值...原创 2020-09-18 12:36:35 · 724 阅读 · 0 评论 -
手机app内部H5页面的切入与切出
第一步:检查手机内置的chrome版本。打开手机或模拟器里的H5页面,然后在电脑上的chrome浏览器网址栏输入chrome://inspect/#devices第二步:查找并下载与chrome版本相匹配的驱动。下载网址:http://appium.io/docs/en/writing-running-appium/web/chromedriver/#chromedriverchrome-compatibility将下载好的驱动放在如下目录:第三步:编写代码import timefrom ap原创 2020-09-22 19:05:45 · 522 阅读 · 0 评论 -
当appium代理服务器在指定时间内未接受到指令时报错的场景和处理方法
当运行脚本出现如下错误时,便是appium连接已超时:如何处理:在基本参数里自定义超时等待时间,单位“s"原创 2020-09-19 21:29:49 · 491 阅读 · 0 评论 -
appium手机自动化中的固定参数
#导入appium类库from appium.webdriver.webdriver import WebDriver#定义自定类型,存放参数设置caps={}caps["automationName"]="UiAutomator2"caps["platformName"]="Android"caps["platformVersion"]="6.0"caps["deviceName"]="192.168.75.101:5555"caps["appPackage"]="com.android.原创 2020-09-16 16:42:32 · 248 阅读 · 0 评论 -
手机app业务场景unittest框架脚本设计(csv+ddt)
import timeimport ddtfrom ydy.func1.csvreader import readerfrom ydy.test_case1.BaseTest import BaseTestfrom selenium.webdriver.support.wait import WebDriverWait@ddt.ddtclass test(BaseTest): table=reader(r"\addnote1.csv") @ddt.data(*table)原创 2020-09-21 20:27:22 · 230 阅读 · 0 评论 -
手机app独立功能unittest框架脚本设计(csv+ddt)
import ddtfrom ydy.func1.csvreader import readerfrom ydy.test_case1.BaseTest import BaseTestfrom selenium.webdriver.support.wait import WebDriverWait@ddt.ddtclass search_test(BaseTest): table=reader(r"\addnote1.csv") @ddt.data(*table) def原创 2020-09-21 20:21:23 · 194 阅读 · 0 评论 -
手机app测试驱动程序设计:python+unittest+HTMLTestRunner生成HTML格式的测试报告
下图为框架整体结构:addnote1.csv文件,新增笔记测试脚本会读取到此文件内容:配置文件config11.csv:数据文件读取脚本csvreader.py:import csvimport osdef reader(file): # 2、指定csv文件所在的路径 base_path=os.getcwd() # 代表当前文件所在路径 path = base_path.replace(base_path,r"E:\appium\ydy\test_data1"+fi原创 2020-09-21 20:17:39 · 234 阅读 · 0 评论 -
手机app业务场景普通脚本设计(文件传参,输出测试报告)
import csvfrom youdao.yewuchangjing.addnote1 import yd_addnotefrom youdao.commom import comfrom youdao.yewuchangjing.searchnote import yd_searchnotefrom youdao.yewuchangjing.editnote import yd_editnotefrom youdao.yewuchangjing.deletenote import yd_del原创 2020-09-20 11:04:07 · 219 阅读 · 0 评论 -
手机app独立功能普通脚本设计(文件传参,输出测试报告)
#测试模块import csvfrom youdao.commom import comfrom selenium.webdriver.support.wait import WebDriverWaitclass yd_addnote(com): def add(self,driver,title,content): aa=WebDriverWait(driver,15).until(lambda x: x.find_element_by_id("com.youdao.not原创 2020-09-20 10:53:17 · 261 阅读 · 0 评论 -
手机app独立功能普通脚本设计(常量传参)
#导入appium类库from appium.webdriver.webdriver import WebDriverfrom selenium.webdriver.support.wait import WebDriverWaitclass remove_install_v1(): def __init__(self): self.caps={} self.caps["automationName"]="UiAutomator2" self.原创 2020-09-19 16:43:48 · 257 阅读 · 0 评论 -
技术实验:手机计算器测试(文件传参)
测试文件数据:代码:import csv#导入appium类库import timefrom appium.webdriver.webdriver import WebDriver#定义自定类型,存放参数设置caps={}caps["automationName"]="UiAutomator2"caps["platformName"]="Android"caps["platformVersion"]="6.0"caps["deviceName"]="192.168.75.101:55原创 2020-09-16 18:20:09 · 416 阅读 · 0 评论 -
技术实验:手机计算器测试(变量传参)
使用循环+随机的两组变量传参#导入随机函数库import random#导入appium类库from appium.webdriver.webdriver import WebDriver#定义自定类型,存放参数设置caps={}caps["automationName"]="UiAutomator2"caps["platformName"]="Android"caps["platformVersion"]="6.0"caps["deviceName"]="192.168.75.101:原创 2020-09-16 17:38:01 · 383 阅读 · 0 评论 -
技术实验:手机计算器测试(常量传参)
实现手机端的计算器自动化测试:7+8=15,代码如下:#导入appium类库from appium.webdriver.webdriver import WebDriver#定义自定类型,存放参数设置caps={}caps["automationName"]="UiAutomator2"caps["platformName"]="Android"caps["platformVersion"]="6.0"caps["deviceName"]="192.168.75.101:5555"caps原创 2020-09-16 17:30:19 · 677 阅读 · 0 评论