当前位置: 首页 > 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://wiki.neutronadmin.com/news/190771/

相关文章:

  • 在那里能找到网站react.js 做网站好吗
  • 公司网站做百度广告如何报税酷奇趣wordpress邀请码
  • 怎么做盗版网站赚钱好看的商城网站
  • 手机网站 跳转vue 做自适应网站
  • 怎么把自己做的网站放到百度上球队积分排名
  • 免费连接附近wifi广州专门做seo的公司
  • 网站统计数据网站建设步骤详解视频教程
  • 网站title是什么意思建设网站建设哪里好
  • 福建网站优化网站建设套餐电话
  • 三亚市建设局网站网站 一般 用什么空间
  • 互联网网站定位网站建设费用表格
  • 做威士忌的网站初学者网站建设
  • 泉州网站建设选择讯呢营销型建设网站公司
  • 广东专业做网站排名公司哪家好建设一个网站需要什么硬件软件
  • 高端html5网站设计工作室织梦模板 dedecms5.7阳江招聘网丰多采
  • 公司注册地址怎么写网络营销优化公司
  • 社区网站建设一分钟看懂seo
  • 做业务 哪个网站比较好wordpress一个域名多个主题
  • 集约化网站建设的函外国企业网站模板免费下载
  • 做公司网站公司如何做拦截网站
  • 学校网站群建设设计网站板块的策划方案
  • 网站飘窗怎样做沈阳建设工程信息网 找到中项网
  • 自适应网站案例idc网站模板源码下载
  • 网站建设美词原创丽水做网站
  • 网站建设流程及规范做博客用什么系统做网站好
  • 陕西 建设工程有限公司网站互联网推广加盟
  • 房地产数据网站展厅设计用什么软件
  • 网站主题方维网站后台提示验证码错误
  • 南里商濮阳网站建设wordpress 联系插件
  • 1 建设网站目的安卓原生app开发工具