关于 appium get_attribute 方法的坑】的更多相关文章

(得要学着看源码) 问题: self.driver.find_element_by_id("id").get_attribute("content-desc"), 会报NoSuchElement异常,经过验证是get_attribute的问题 问题原因探究:需要学会分析排插定位问题的根源,最关键还是要理解业务.底层代码.调用库实现流程的原理 appium server 在 android 原生应用上获取 attribute 的大致流程为: 从 client 收到获取…
转http://blog.csdn.net/bear_w/article/details/50330753 问题描述 当使用类似下面的代码获取元素的 content-desc 属性时,会报 NoSuchElement 错误: # python self.driver.find_element_by_id("id").get_attribute("content-desc") 但使用如下代码却能正常执行: # python self.driver.find_eleme…
1.获取 content-desc 的方法为 get_attribute("name") ,而且还不能保证返回的一定是 content-desc (content-desc 为空时会返回 text 属性值)2.get_attribute 方法不是我们在 uiautomatorviewer 看到的所有属性都能获取的(此处的名称均为使用 get_attribute 时使用的属性名称): 可获取的: 字符串类型: name(返回 content-desc 或 text) text(返回 te…
原文地址:http://blog.csdn.net/wirelessqa/article/details/29188665 自己的操作:由于在window上安装appium时,报各种错误:所以选择在ubuntu上进行操作: Appium踩过的坑一: 运行appium报错:Appium will not work if used or installed with sudo bixiaopeng@bixiaopengtekiMacBook-Pro ~$ error: Appium will not…
JQ绑定事件的叠加和解决,index()方法的坑 前言 在做过几个不大不小的项目后,发现技术这种东西,必须要多多实践,才能发现各种问题,理论的知识掌握的再好终究是纸上谈兵. 因此目前感觉有两点是必须要坚持的:①需要不断的学习,加大知识面的广度,才不至于碰到问题连是什么都不知道. ② 需要有知识的沉淀,加强知识面的深度,提高解决问题的能力.俗话说:好记性不如烂笔头,那么记录下遇到的问题是必不可少的. 绑定事件的叠加 在jQuery学习的过程中,更多是学习如何绑定,光记着有几种绑定事件的方式了.而且…
本篇博客主要记录请求SFTP服务器的一些方法采坑情况. 采坑的方法说明: 1. cd():这个方法用于进入某个目录下. 默认情况,当连接SFTP服务器成功后直接进入用户目录,比如我连接自己本机SFTP服务器后进入/Users/mac目录.cd() 方法进入每一个目录都是依赖相对路径的方式,所以如果想要进入/Users/mac下的upload目录,则直接调用 cd("upload"),千万不要在写"/upload",这个表示根目录下的upload目录. 虽然默认情况S…
前些日子,配置好了appium测试环境,至于环境怎么搭建,参考:http://www.cnblogs.com/tobecrazy/p/4562199.html   知乎Android客户端登陆:http://www.cnblogs.com/tobecrazy/p/4579631.html appium实现截图和清空EditText:  http://www.cnblogs.com/tobecrazy/p/4592405.html 学过selenium的都知道,一般等待元素加载有三种办法: sle…
appium client扩展了原生的webdriver client方法 下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法 resetApp() getAppString() sendKeyEvent() currentActivity() pullFile() pushFile() pullFolder() hideKeyboard() runAppInBackground() performTouchAction() performMultiTouc…
1.id定位 driver.find_element_by_id("这里是resource-id") 2.name定位 (新版本的appium 1.7 已经没有这个定位方法了) driver.find_element_by_name("这里是text") 3.class定位 driver.find_element_by_class_name("class属性") (注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了) 4..ac…
1.测试过程中发现python client没有拨打电话的方法,因此去添加该方法 1.1查看源码 appium-base-driver/blob/master/lib/protocol/routes.js文件 1.2使用postman模拟该请求 '/wd/hub/session/:sessionId/appium/device/gsm_call': { POST: {command: 'gsmCall', payloadParams: {required: ['phoneNumber', 'ac…