一尘不染

在Appium iOS中使用Selenium Webdriver选择器

selenium

我正在进行的一个项目正在与ios应用程序同时开发一个Web应用程序(出于同一目的),我希望能够使用现有的Selenium测试,但是选择器遇到了麻烦。是否存在可用于Selenium
Webdriver和Appium
ios的选择器类型或属性名称,因此我可以将变量设置为浏览器或应用程序,并且它们可以在两者上运行并起作用。该项目中没有人以前使用过Appium,因此我们缺乏很多知识。

我尝试使用ID,发现ios无法使用ID,将其更改为名称,发现名称已从appium中删除。如果可能的话,我们希望使用一个选择器,该选择器在浏览器中应与应用程序中的相同。

谢谢


阅读 384

收藏
2020-06-26

共1个答案

一尘不染

您可以创建一个对象存储库文件,其中包含WebApp和iOS应用程序的定位器。然后,您必须按照以下过程

  1. 创建WebDriverAppiumDriver实例
  2. 使用相关的驱动程序来查找WebApp和iOS应用程序中的元素。我们可以在测试用例中同时使用两个驱动程序。

请注意,元素的方式WebDriverAppiumDriver标识将有所不同。例如,WebDriver如果使用来标识元素,则可以使用来ID类似地AppiumDriver标识元素findElementByAccessibilityId

即使AppiumDriver使用相同的逻辑WebDriver,方法名称也将不同。请找到所有使用的方法的链接AppiumDriver

希望这可以帮助。

2020-06-26