Appium 【已解决】求助:appium+robotframework 获取控件的 value

上枫 · 2014年09月02日 · 最后由 Frank Qian 回复于 2014年10月17日 · 2055 次阅读

环境:os x 10.9.1 appium:1.2.0

appiumlibrary 用的是这个https://github.com/jollychang/robotframework-appiumlibrary
新人对 robotframework 不是很了解,如果问题很浅显也请帮忙回答下,谢谢

问题:
不知道怎样获取 app 中控件的 value 值
想要获取 value 值然后用 should be equal 进行判断
试过用 xml 中的 get element text

${text}=    get element text    xpath=//UIAApplication[1]/UIAWindow[1]/UIATextField[1]
 should be equal    ${text}    Search for music,artist,album or lyrics

但是提示

FAIL : Keyword 'XML.Get Element Text' missing value for argument 'source'.

后来用了 page should contain text
case 能通过,但是觉得不是很准确,这只能判定当前页面是否包含,并不能确定某一控件的 value 值

请问有没有别的库能提供相应的 keyword
尝试过在 appiumlibrary 中自己写关键字。、不过失败了。、水平太差
还在学习中

共收到 2 条回复 时间 点赞
2楼 已删除

还没有解决得同学可以用 xml library 组合 appium library, 先把当前页得 xml 信息存到一个 parameter 中,然后用 xml library 中得 keyword Get Element Attribute 来取得选定控件得 name 值,android 得话改成 text.

${XML}= log source
${text}= Get Element Attribute ${XML} name xpath=.//A/B/C

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册