这就是我想要实现的目标
编写一个通用解析器来解析html页面(实际上,如果用户提供应用程序URL,获取所有页面并检索这些页面上的所有元素)并创建所有元素的列表,例如文本框,按钮,复选框,无线电,链接,下拉列表等,并将它们转储到文件
usernameTxtBox: id=xyz
passwordTxtBox: name=abc
forgotPasswordLink: linktText=someText
loginBtn: xapth=//input[@class='xyz']
为android apk文件编写解析器,获取该应用程序下的所有页面,生成任何特定页面上的元素列表,转储到文件
usernameTxtBox: id=xyz
passwordTxtBox: id=abc
forgotPasswordLink: linktText=someText
loginBtn: xapth=//input[@class='xyz']
为ios .ipa文件写一个praser,获取该应用程序下的所有页面,在任何特定页面上生成元素列表,转储到文件
usernameTxtBox: accessibilityid=xyz
passwordTxtBox: accessibilityid=abc
forgotPasswordLink: text=someText
loginBtn: xapth=//input[@class='xyz']
我找到了“jsoup”html解析,但是我如何为Android和ios应用程序实现这一点,我需要使用selenium和java以及使用java的appium生成这些自动化元素。
任何人都可以给我正确的方向吗?
答案 0 :(得分:0)
大多数情况下Android& iOS以母语开发,
对于android,大多数UI元素都是用xml开发的,在某些情况下像动态视图是用Java开发的,所以在这里你需要使用xml解析器而不是html。
对于iOS,您还需要使用xml解析器。当您获得页面源时,Appium会为您提供xml输出。