appium webview 定位怎么定位纯 HTML5 页面应用

Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于
的 iOS Auto. Appium 同时绑定了
用于老的 Android 平台测试。
github地址
/appium/appium
资源整理者简介:
按分类快速查找
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1321 项工具资源。
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2016 伯乐在线查看: 2198|回复: 12
求助:Appium 元素定位的问题
该用户从未签到
我用UI Automater进行元素定位(见下图)。我怎么定位到”您的手机号码“,”填写密码“和”登录“呢?请高手指点。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
TA的每日心情奋斗5&天前签到天数: 103 天连续签到: 2 天[LV.6]测试旅长
感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的
测试积点 +10
恭喜您获得测试积点10
TA的每日心情奋斗3&天前签到天数: 443 天连续签到: 2 天[LV.9]测试副司令
选中输入框然后在node detail里检查看看是不是有id,text,class等的值区别于其他元素的,一般会有text或者class属性值不一样的,当然有id的就更好了,detail里的属性都可以拿出来用
测试积点 +10
积极回复获得测试积点10
该用户从未签到
这个是我用的appium。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到
选中输入框然后在node detail里检查看看是不是有id,text,class等的值区别于其他元素的,一般会有text或者 ...
都是FrameLayout[0,110][480,800]
该用户从未签到
感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的
请问一下,你说4.4版本说的是什么的版本。
TA的每日心情奋斗5&天前签到天数: 103 天连续签到: 2 天[LV.6]测试旅长
请问一下,你说4.4版本说的是什么的版本。
该用户从未签到
请问,你的问题解决了吗,我也遇到同样的问题了
TA的每日心情郁闷 19:54签到天数: 1 天连续签到: 1 天[LV.1]测试小兵
感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的
我的测试手机是Android5.0.2的,应该能支持。可以详细说说怎么获取webview里的元素吗?跪求大神指点。
TA的每日心情开心 11:01签到天数: 4 天连续签到: 1 天[LV.2]测试排长
感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的
appium怎么获取h5页面的元素啊?跪求大神指点。
该用户从未签到
你先用appium切换到webview,然后获取页面源码打印,看web源码你就知道怎么识别了
该用户从未签到
我也遇到了这样的问题,我是这样解决的:
我的手机是Android4.3,我使用手机chrome浏览器打开百度首页,获取输入框,在输入框中输入123,点击百度一下;
1.看下图,可以看到editText上有一个webview,所以浏览器打开网页也是有webview,首先获取webview,webview的name可以用一下方法查看;
public WebDriver webView(String contextName) {
& && &&&Set contextNames = ((AppiumDriver)driver).getContextHandles();
& && &&&for (Object context : contextNames) {
& && && && &if (context.toString().contains(contextName)) {
& && && && && & System.out.println(context);
& && && && && & return (AppiumDriver) driver).context(contextName);
& && && && &}
2.先切换到webview,我的webview name是:WEBVIEW_1
driver.webView(&WEBVIEW_1&).findElement(By.id(&index-kw&)).sendKeys(&123&);
driver.webView(&WEBVIEW_1&).findElement(By.id(&index-bn&)).click();
3.输入框和按钮的定位可以用chrome浏览器, 按F12,很容易定位。比UI Automator好用很多。
TA的每日心情奋斗 10:30签到天数: 3 天连续签到: 1 天[LV.2]测试排长
点击右侧的Xpath路径没法定位到?
站长推荐 /4
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
负责PC输入法项目自动化测试以及安卓输入法评测工具开发 ,结合精准测试概念,开发代码覆盖率工具,现在已经应用了QQ输入法以及PC搜狗输入法两个项目中。
赏金公告:悬赏任务已,小伙伴们赶紧行动起来,赚取,去积点商城获取奖励吧!
Powered by}

我要回帖

更多关于 appium webview 定位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信