我正在进行的一个项目正在与ios应用程序同时开发一个Web应用程序(出于同一目的),我希望能够使用现有的Selenium测试,但是选择器遇到了麻烦.是否存在可用于Selenium Webdriver和Appium ios的选择器类型或属性名称,所以我可以将变量设置为浏览器或应用程序,并且它们可以在两者上运行并起作用.该项目中没有人以前使用过Appium,因此我们缺乏很多知识.
我尝试使用ID,发现ios无法使用它们,更改为名称,发现名称已从appium中删除.如果可能的话,我们希望使用一个选择器,该选择器在浏览器中与应用程序中的浏览器相同.
谢谢
解决方法:
您可以创建一个对象存储库文件,其中包含WebApp和iOS应用程序的定位器.然后,您必须按照以下过程
>创建WebDriver和AppiumDriver实例
>使用相关的驱动程序在WebApp和iOS应用程序中查找元素.我们可以在测试用例中同时使用两个驱动程序.
请注意,WebDriver和AppiumDriver标识元素的方式将有所不同.例如,在WebDriver中,如果使用ID标识元素,则类似地在AppiumDriver中,可以使用findElementByAccessibilityId标识元素.
即使AppiumDriver使用与WebDriver相同的逻辑,方法名称也将有所不同.请为AppiumDriver使用的所有方法找到link
希望这可以帮助.