当前位置: 首页 > news >正文

vs网站开发 百度文库免备案域名免费申请

vs网站开发 百度文库,免备案域名免费申请,wordpress 菜单状态,方案 网站简介 乍眼一看#xff0c;小伙伴们觉得这部分其实在异性兄弟那里就做过介绍和分享了#xff0c;其实不然#xff0c;上次介绍和分享的大哥是uiautomatorviewer#xff0c;是一款定位工具。今天介绍的是一个java库#xff0c;提供执行自动化测试的各种API。 Android团队在4…简介 乍眼一看小伙伴们觉得这部分其实在异性兄弟那里就做过介绍和分享了其实不然上次介绍和分享的大哥是uiautomatorviewer是一款定位工具。今天介绍的是一个java库提供执行自动化测试的各种API。 Android团队在4.1版本API 16中推出了一款全新的UI自动化测试工具UiAutomator用来帮助开发人员更有效率的完成App的Debug工作同时对于测试人员也是一大福音为什么这么说呢 QA“那个谁谁谁我刚刚操作的时候我发现了一个bug你写的App打开A页面再打开B页面有时会出现闪屏问题。内心独白我去这个奇怪的问题” DEV“嗯还有这样的问题麻烦你复现给我看看。内心独白吹牛逼我这么牛逼我写的App怎么会可能有bug一定是你用的姿势不对” QA一段忙碌的神操作之后...“咦怎么不出现了内心独白我去怎么搞的啊关键时刻掉链子你倒是快点出来让我丢脸丢大发了” DEV“那你先回去吧复现再告诉我。内心独白呵呵和我心里想的一样我写的怎么可能会有bug呢” 几天过去了...... QA满心欢喜状那个谁谁谁“上次那个问题我复现了操作给你看....我去怎么又不出现了内心独白一脸淫笑我说有bug你让我复现这又回复现出来吧刚想完。。。。。额。又看不到了怎么搞的气死我” DEV“是不是设备有问题你换个设备再试试呢内心独白小样都和你说了没有bug你不信非要复现” QA“宝宝心里苦但是宝宝不说内心独白这个。唉。。。。。。。” 有了UiAutomator之后 QA“我发现了一个bug你写的App打开A页面再打开B页面有时会出现闪屏问题。” DEV“这个简单我用UiAutomator写个测试用例分分钟解决。内心独白牛气哄哄的” QA“厉害了Word哥内心独白真特么牛逼爱死你了” 全剧终 UiAutomator提供了以下两种工具来支持UI自动化测试 uiautomatorviewer用来分析UI控件的图形界面工具位于SDK目录下的tools文件夹中。 uiautomator一个java库提供执行自动化测试的各种API。 1、android uiautomator text定位 可能有人不知道为什么说android uiautomator是终极定位而且android uiautomator和appium有什么关系呢如果之前写了一些脚本发现有的时候一些元素不能够很好的定位时那么就需要采用android uiautomator去定位它是一种非常强有力的定位方式原理是通过android 自带的android uiautomator的类库去查找元素都直接用官方公布出来的方法去找了还能找不到吗 首先一起看一下下面的图片 在上面的图片中我们不采用appium封装好的方法直接使用android 的uiautomator去定位结果如下 1 user new Uiobject(new UiSelector().text(请输入淘宝账户)) 2 user.setText(test) 这两句话看不懂也没关系因为我们接下来讲的是appium已经对他进行了封装的方法这里只是让你看一下他原始方法是怎么做的。首先他会根据你的定位信息new一个对象出来然后再在你new的对象之上进行相关操作。下面我们看一下在appium中的实现方法: 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().text(请输入淘宝账户)) 2 ele.send_keys(123) 对比两种代码的写法我们可以发现他们的相同之处只是最后的定位信息是一样的即new UiSelector().text(请输入淘宝账户)这句话是什么意思呢简单的话就是根据一定条件来查找元素我们这里的条件就是text属性为“请输入淘宝账户”再根据图片去理解是不是很容易呢android uiautomator的元素定位其实和appium的定位一样或者说它比appium的定位方式更加多以及更加适用并不是只有这一个它也不仅支持className、id等定位而且还支持模糊匹配进行定位这样是不是感觉更高大上呢下面我们简单介绍一下这几种定位方式。 2 、uiautomator text模糊定位 模糊定位故名思义通过text的部分信息就能够进行定位我们直接看代码 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().textContains(请输入淘)) 2 ele.send_keys(123) 在上面的代码中我们只是将.text()的方法变成了.textContains()在方法中传入模糊的数据就好。看到这里是否有人思考过一个问题既然有类似的模糊寻找那么有没有像正则表达式一样的查找呢答案是肯定的看我们下面的方法。 3、 textMatches 正则匹配查找 textMatches故名思义就是通过正则的来进行查找定位他也是通过text的属性来进行正则匹配我们直接看代码 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().textMatches(^请输入淘.*)) 2 ele.send_keys(123) 上面匹配的一些信息可能一些刚做测试的小伙伴不是很了解这个不要紧下来可以搜索一下正则表达式教程稍微了解一下就可以。 4、 uiautomator resourceID定位 resourceId定位和appium封装好的id定位是一样的只是这里将写法变成了uiautomator的写法而已看下面代码 1 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().resourceId(com.taobao.taobao:id/aliuser_login_account_et)) 2 2 ele.send_keys(234) 通过上面的代码和之前的代码对比大家可能发现其实他们前面都是一样的只是在定位的时候发生了一些变化text变换成了resourceID即可也就是页面对象属性的信息进行变更了其他方法都是一样。下面其他方法我就不浪费篇幅只给大家做一个简单的案例展示。 5、 resourceIDMatches 定位 通过id进行正则匹配定位 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().resourceIdMatches(.aliuser_login_account_et)) 2 ele.send_keys(234) 6、uiautomator className定位 通过调用android uiautomator使用className进行定位 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().className(android.widget.EditText)) 2 ele.send_keys(234) 7、 uiautomator classNameMatches定位 通过className正则匹配进行定位 1 ele self.driver.find_element_by_android_uiautomator(new UiSelector().classNameMatches (.*EditText)) 2 ele.send_keys(234) 通过上面的学习我相信大家对uiautomator的定位有一定的了解了但是我想告诉大家的是这个并不是所有的还有很多很多的定位方式这个需要大家在以后不断的学习中去积累我也不可能把所有的方法都告诉大家这里只是给大家一个起头但是我希望大家在学习定位的时候不只是看appium的定位毕竟他也是封装的uiautomator的定位方式所以在学习appium的同时把uiautomator去大概学习一下这个很有帮助并且对以后的提升自己以及工作中重新封装appium有很大的帮助。 8、小结 1、以前运行工具没有问题。今天使用uiautomatorviewer 查看android某些页面元素出现错误Error obtaining UI hierarchy  Reason: Error taking device screenshot: null 如图 再网上找了很多解决办法依然没解决 总结了一下原因 1、该app不支持该页面的截屏功能所以uiautomatorviewer捕捉不到 2、手机需要重启 3、非原装数据线 4、appium服务异常需要重新连接 5、可以尝试切换USB接口 6、最后可以把手机开发者选项的USB调试撤销权限在重新获取 最后记住重启再重启解决一切问题可能这次报错了但是重启之后就成功了这个一般是没地方说理的。 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜 生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握 生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你 只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到
http://www.yutouwan.com/news/190771/

相关文章:

  • 合肥建设银行招聘网站长沙建设信息中心网站
  • 寺庙网站建设方案网页制作用什么工具
  • 好的响应式网站建筑设计网站国外
  • 网站建设玖金手指排名12seo优
  • 如何更改网站图标qq炫舞做字网站
  • 中小企业建网站注意微信做单子的网站源码
  • 做母婴产品的网站建材网络销售平台有哪些
  • 简约网站后台重庆网页开发
  • 智慧团建网站网址福州微信网站建设
  • 备案的网站名称能重复备案吗吴忠网站建设多少钱
  • 有免费的网站服务器吗如何设计商务网站
  • vs2008做网站单位网站建设 管理制度
  • 怎么建com的网站什么网站招聘外国人做兼职
  • 专业网站建设排名友情链接你会回来感谢我
  • 北京十大网站建设公司网站界面设计和ios移动界面设计的区别
  • 风铃做的网站能否推广网址导航app大全
  • 英文都不懂 学网站建设维护难吗中国机械加工网18易5下2拉i
  • 1280的界面网站做多宽网站开发地图导航页面
  • 如何学好网站开发南宁做网站科技公司
  • 太原网站定制电子商务系统分析报告
  • 文化传播公司网站模版浙江交工宏途交通建设有限公司网站
  • 可以做公众号背景图的网站网站建设公司 技术评估
  • asp 大型网站开发企业网站注销流程
  • 公司网站域名查询通化市建设工程招投标网站
  • 上饶招聘网站建设公司百度网盘官网登陆入口
  • 网站推广软件下载安装免费全国企业信息公示官网
  • 网站建设 运维 管理包括大型门户网站模板
  • 做群头像的网站在线做网站之前要先购买服务器吗
  • 重庆茶叶网站建设做网站的上海市哪家技术好
  • 网站制作老了ppt免费模板下载网站有哪些