51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6578|回复: 12
打印 上一主题 下一主题

[Appium] 求助:Appium 元素定位的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-12-30 11:50:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用UI Automater进行元素定位(见下图)。我怎么定位到”您的手机号码“,”填写密码“和”登录“呢?请高手指点。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-8 10:30
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    13#
    发表于 2016-6-8 10:25:02 | 只看该作者
    点击右侧的Xpath路径没法定位到?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2016-6-4 20:41:57 | 只看该作者
    我也遇到了这样的问题,我是这样解决的:
    我的手机是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);
                }
            }
            return null;
        }
    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浏览器,http://m.baidu.com 按F12,很容易定位。比UI Automator好用很多。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2016-4-27 15:51:08 | 只看该作者
    你先用appium切换到webview,然后获取页面源码打印,看web源码你就知道怎么识别了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-6 11:01
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2016-3-18 20:22:41 | 只看该作者
    seagull1985 发表于 2015-12-31 09:51
    感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的

    appium怎么获取h5页面的元素啊?跪求大神指点。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-3-18 19:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2016-3-18 19:23:48 | 只看该作者
    seagull1985 发表于 2015-12-31 09:51
    感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的

    我的测试手机是Android5.0.2的,应该能支持。可以详细说说怎么获取webview里的元素吗?跪求大神指点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2016-3-16 10:23:00 | 只看该作者
    请问,你的问题解决了吗,我也遇到同样的问题了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    7#
    发表于 2015-12-31 13:59:11 | 只看该作者
    lotus002673 发表于 2015-12-31 11:10
    请问一下,你说4.4版本说的是什么的版本。

    安卓
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2015-12-31 11:10:44 | 只看该作者
    seagull1985 发表于 2015-12-31 09:51
    感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的

    请问一下,你说4.4版本说的是什么的版本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2015-12-31 10:51:20 | 只看该作者
    joykao 发表于 2015-12-31 09:53
    选中输入框然后在node detail里检查看看是不是有id,text,class等的值区别于其他元素的,一般会有text或者 ...

    选不了。
    都是FrameLayout[0,110][480,800]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2015-12-31 10:10:00 | 只看该作者


    这个是我用的appium。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    3#
    发表于 2015-12-31 09:53:23 | 只看该作者
    选中输入框然后在node detail里检查看看是不是有id,text,class等的值区别于其他元素的,一般会有text或者class属性值不一样的,当然有id的就更好了,detail里的属性都可以拿出来用

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2015-12-31 09:51:37 | 只看该作者
    感觉你这页面是webview吧,appium对webview支持不好哦。。。4.4版本以下是支持不了的

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜您获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 10:54 , Processed in 0.080612 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表