当前位置: 首页 > 面试题库 >

在Appium iOS中使用Selenium Webdriver选择器

壤驷阳冰
2023-03-14
问题内容

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

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

谢谢


问题答案:

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

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

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

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

希望这可以帮助。



 类似资料:
  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 问题内容: 我在某人的iPython笔记本中看到了此代码,并且对 代码的工作方式感到非常困惑。据我了解,pd.loc []用作基于位置的 索引器,其格式为: 但是,在这种情况下,第一个索引似乎是一系列布尔值。 有人可以向我解释一下此选择的工作原理。我试图通读 文档,但找不到解释。谢谢! 问题答案: 可以使用一两个索引器。在其余文章中,我将第一个索引器表示为,将第二个索引器表示为。 如果仅提供一个索

  • 问题内容: 我如何在seleniumwebdriver 3.0 beta版本中使用geckodriver。当我实例化Firefox时: 我得到错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;否则,必须执行以下操作:有关更多信息,请参见 https://github.co

  • 问题内容: 我有获取ajax请求的事件链接,我想获取链接的选择器并获取属性。我正在为AJAX回调设置ajax。 但是我得到这个错误 我有获取ajax请求的事件链接,我想获取链接的选择器并获取属性。我正在为AJAX回调设置ajax。 但是我得到这个错误 的HTML 问题答案: 如果要在回调内部引用该元素(即处理程序绑定到的元素),请使用 代替 选择元素的父元素,即元素似乎没有属性。 从 文档中 :

  • 本文向大家介绍Jsoup 使用CSS选择器选择元素,包括了Jsoup 使用CSS选择器选择元素的使用技巧和注意事项,需要的朋友参考一下 示例 您可以在此处找到支持的选择器的详细概述。

  • 问题内容: 有什么办法可以在HQL中执行以下操作: 问题答案: 我想你可以(3.6,4.3) [联编辑] …对于那些子句: “简单”情况和“搜索”情况,