范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

App自动化元素定位操作分层设计代码执行Pytest命令

  目录
  一、App 元素定位方式
  二、元素操作
  三、测试混合应用
  四、以代码的方式执行 Pytest 命令
  五、App 自动化分层设计
  App 自动化目前用的是 Appium,有 Python 版本的 Uiautomator2 。这个是直接通过Uiautomator2 去做的,一个是利用中间的 Appium 去做。Appium 跨平台跨语言。 一、App 元素定位方式
  坐标 、id 、xpath 、android_uiautomator 、classname 、accesiblity_id 。
  accesiblity_id 是安卓的元素定位方式之一。 二、元素操作
  这个跟 Web 自动化有些通用的操作之外,它有一些额外的操作。例如: 滑屏操作、触屏操作、混合应用、toast 获取。
  swipe:swipe 也是通过 touchAction 来实现的。
  触屏操作: touchAction
  toast:toast 获取对安卓版本、Appium 版本都是有要求。
  用 uiautomatorview 是捕捉不到的,通过 xpath 来获取 toast 信息。  xpath表达式 文本匹配 loc ="//*[contains(@text,"{}")]".format("手机号码或密码")
  contains 通过 xpath 表达式里面的contains 函数@text ,text  在安卓当中,它是个属性。
  xpath 定位表达式,拿到它之后,经常用的是 presence 。 # 等待的时候,要用元素存在的条件。不能用元素可见的条件。  try:     WebDriverWait(driver,10,0.01).until(EC.presence_of_elements_located((MobileBy.XPATH,loc)))     # 上限10秒就够了,确认toast在页面上存在的时候大概是多久,它都没有0.5秒,你去间隔0.5,可能消失了,你还只留在这。     print(driver.find_element_by_xpath(loc).text) except:     print("没有找到匹配的toast!!!!")
  做 Web 自动化或者其它的时候,都是等待元素可见。 在 toast 信息获取的时候,是等待元素存在,然后获取它的文本内容。
  这个地方有个概率的问题:用它去获取 toast,时间越短,概率越高。可能面临 1%-10%的失败率。 当然不同的产品是不一样的。  三、测试混合应用
  原生控件关于 html 页面的元素标识是什么?
  Web 自动化中一个页面中嵌入了另外一个页面,用的是 iframe 。webview 代表网页视图。
  如果从原生控件中切换到网页视图当中,切换的名字叫做 context ,切换的前提是获取到它。
  获取到 webview 对应的 context ,然后在这里面去操作。
  从原生控件切换到 html 页面,通过 context 切换之后,应该在 html 页面中做元素定位。
  Uiautomatorview 没办法找到 html 页面,所以用 Uc-devtools。
  找到元素之后,后续就是 Web 自动化操作了,要看到 Webview 页面的时候,必须要开启 debug 模式,否则你是看不到的。
  网上有些操作可以强制的打开它,不过操作流程比较复杂,会破坏一些东西。
  混合应用是 App 和 Web 自动化的结合。微信小程序其实就是 Web 自动化,只不过嵌在微信里面。
  微信本身是个 App,在微信里操作,切换到小程序里面,在小程序里做想做的 Web 自动化测试。
  原生控件+html 页面:混合应用-webview切换 contextuc-devtoolsweb 自动化  四、以代码的方式执行 Pytest 命令import pytest  if __name__ == "__main__":     pytest.main()
  这是以 Python 代码的方式来运行 Pytest 命令,来看看 main 函数的源码:
  之前在 cmd 中输入 pytest -m 过滤下标签,比如 smoke 标签pytest -m smoke ,或者指定 html 报告pytest -m smoke -  都是在这里写的。
  pytest -m smoke 这样的命令,在代码里写就好了。
  它这里,第一个参数就是写的命令,但是它是个列表,用列表的方式存起来就好了。  import pytest  if __name__ == "__main__":     pytest.main(["-m","smoke"])
  在命令行中用空格隔开的,在这里一样一样放在列表当中来。代码中的执行效果跟在 cmd 中执行的效果是一模一样的。  五、App 自动化分层设计
  App 自动化和 Web 自动化一样,都是这样分层的:
  在 PO 模式中想要点击元素、操作元素也得等待元素可见, 也有最基本的 4 种元素操作方法:输入操作、点击操作、获取它的文本内容、获取它的属性。
  Locator 里面绑定了元素定位方式和定位类型。Locator 来自 PageLocators 文件夹中。
  手机屏幕就那么大,App 要保证排版宽松,手指触屏,要保证点击一个功能不会碰到别的。
  实际做自动化测试,Web 网页是很复杂的,App 自动化测试的周期要比 Web 自动化时间要短很多。
  写框架先写页面,首先研究下页面构造,看下页面功能的关联性。

迷人又迷你,出行好伴侣ZMI10000mAh双向快充移动电源MINI大家好,我是小鱼评测,今天评测的产品是来自ZMI紫米品牌的一款10000mAh双向快充移动电源MINI,型号为QB817。提起移动电源,对于我们来说是再熟悉不过了,随着行业的发展,java集合ArrayList源码面试题ArrayList优点随机读性能很高,因为底层是基于数组实现,可以通过get(i)寻址快速读取获取元素的个数性能很高arrayLis天生按元素插入顺序排序ArrayList缺点在扩AMD和Intel代码贡献数量曝光,iPhone12让路新机跌至乞丐价遭疯抢LinusTorvalds刚刚发布了Linux5。18rc1,关闭了为期两周的Linux5。18合并窗口,作为Linux内核的下一个主要版本。逐行显示,两个领域脱颖而出,即为新硬件如何看待c语言函数指针typedefvoid(IapFun)(void)typedefvoid(IapFun)(void)jump2app(iapfun)(vu32)(appxaddr4)用户代码区第二个字为程序开始地址(复位地址)MSRMSP((vu最近想换手机,k30s真我x7pro至尊版还是iqooneo5哪个更值得买?感谢邀请最近想换手机,k30s真我x7pro至尊版还是iqooneo5哪个更值得买?客观一点来说iQOOneo5毋庸置疑,实际以他现在第三方1999的价格,我觉得确实算是雄霸天下了OPPO旗下的真我手机口碑很差吗?真我作为一个独立发展的子品牌,近两年在全球的发展势头都是特别猛的,2021年在印度市场已经做到了数一数二,在国内市场占比达到3。2,排名第八,作为一个新兴品牌这个成绩已经算是不错了能加多少好友?群聊最多多少人?那些你不知道的微信冷知识集锦微信作为大家最为常用和熟悉的社交软件,明明是一个小小的APP,却五脏俱全功能强大。但是它的很多功能都是有所限制的,只是大多数人没有触及到上限所以全然不知,那么,你知道微信的有哪些限富国银行给予Paypal(PYPL。US)超配评级富国银行给予Paypal(PYPL。US)超配评级,目标价152美元富国银行分析师JeffCantwell启动了对Paypal(PYPL。US)的追踪,给予其超配评级,目标价为15磨刀不误砍柴工,万元级别SOHO桌面改造清单随着整体环境的反复,估计越来越多人的SOHO居家办公已经常态化。那么怎样营造一个更好的SOHO环境,可能就是最近很多人在纠结的问题。而从去年开始,大象也对自己的桌面进行了全面的升级知名大V在线调查魅族,网友的回复是亮点对于国内知名的或者说大家耳熟能详的手机品牌来讲,2022年没有新机发布的或许就剩下魅族一个了。根据行业的信息截止目前魅族19系列还没有通过认证也没有备案信息。为此知名爆料人曾建议魅vivo首款平板细节曝光!全金属一体化设计,外接键盘支持触控作为目前国内四大厂商中,最后一个加入平板领域的手机品牌,vivo最近官宣将在4月11日新品发布会上正式带来首款平板电脑vivoPad,并开启了一系列预热。综合目前已知消息,vivo
击败高通,联发科登顶全球手机芯片市场份额排行榜今年对联发科来讲,是收获的一年,随着全球移动芯片市场格局的不断变化,从来没有登上市场份额榜首的联发科,终于在今年的第三季度,击败高通,独占鳌头。根据分析机构counterpointMac精品软件推荐五款实用思维导图软件思维导图是一款帮助你有序地组织想法的工具,它利用关键词线条图像颜色将各个主题之间的层级关系展现出来,让你随时展开头脑风暴,快速理清思路。随时把握计划或任务的全局,提高效率。本篇文章升级macOS10。15。4软件不兼容怎么办?软件意外退出解决方法最新系统10。15。4部分破解软件无法启动,会存在闪退或崩溃的问题,怎么办?下面macw小编为大家带来升级macOS10。15。4软件不兼容解决方法。macOS10。15。4软件不400元回收大疆精灵2v,8年前发布的无人机还能正常开机吗?今天我们继续来开箱这是大疆在2013年发布的精灵2V无人机视频加载中这个无人机是我从一个粉丝朋友手上花了400元回收的只有一个遥控器和一个无人机机身连桨叶和充电器都没有想不到这个遥亚马逊新卖家如何快速盈利?听这4位大咖怎么说亚马逊官方讲堂亚马逊运营实操必修课将于8月24日25日在上海office举办,为期两天。本期课程由黄帅颜启修倪新宇和张静四位高级讲师,针对012个月的新卖家,分享从走进亚马逊到亚马亚马逊无货源模式深度解析,这3点内幕值得深思最近,有很多网友问我现在网上铺天盖地都是无货源模式?这种模式真的可行吗?也问过一些在亚马逊开店的朋友,都说无货源模式就是卖软件的。作为一名资深亚马逊运营,你是怎么看待亚马逊无货源模招人,真的那么难吗?如何快速收到简历?最近常常听到圈内的HR朋友在抱怨做HR太难了!总是收不到求职者简历!招不到适合的人!招个人,是不是真的太难了?作为HR,你们应该做做以下题目。1作为HR,你最想要什么?A招到优秀人如何快速分享您的WiFi密码客人或者朋友到访后想连接家里的wifi,大家是否总是卖力地向他们说自己的密码拼写,甚至一度怀疑朋友输入错误而连接不上。或者,自己根本就不记得家里的wifi密码。其实有一种更简单的方35个经典团队培训游戏,步骤详细,拿来即用,快速提升团队凝聚力1。60秒不NG游戏要求参与人数510人,秒表1个游戏规则将参与人员分为四五个小组(每个小组12人),在60秒内完成若干组动作。或者为每个参与人员分配角色,共同演绎一个小短片,同样Mac文本操作快捷键大全,有了它快速提升你的工作效率你可能不知道的Mac文本快捷键操作技巧,有了这些快捷键,将快速提高你您的工作效率!!Mac的快捷键技巧非常多,很多人也只是知道一些自己常用到的快捷键。本篇文章主要总结了文本编辑的相如何在Mac上快速提高WiFi信号?苹果电脑提高WiFi信号教程有没有发现WiFi信号越来越差,但又无从下手?现如今,网络发展越来越迅速,跟我们的生活工作息息相关。在Mac上我们可以通过网络收发电子邮件,下载音乐视频,跟朋友视频聊天,公司视频会