问题标签 [page-factory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
99 浏览

selenium - 带有 WebElement 排除项的 Selenium 全局 CacheLookup

我了解 Selenium [CacheLookup] 标记的基础知识,并且可以将其应用于 Web 元素以允许它们在后续请求中更快地解析。由于大多数元素都是这个的候选者,我正在寻找一种方法来一次将单个“全局”[CacheLookup] 应用于页面对象中的所有 Web 元素,然后对于那些过于动态的稀有元素,有类似的东西一个[ExcludeFromCacheLookup] 标记应用于这几个元素,逐个元素。有谁知道这是否可能?更好的是,是否可以将此格式应用于整个“页面对象”程序集(在我的情况下为 .Net 项目)?

我已经搜索了互联网,但没有找到任何说明它是否可能的东西。一般来说,这将非常有用,但由于我将此标签追溯应用于现有元素,其中有数百个分散在数十个页面对象中,这将节省大量时间。

谢谢你的任何提示!

0 投票
1 回答
306 浏览

java - 通过从 MobileElement 扩展创建自己的自定义 MobileElement

我正在尝试拥有自己的自定义 MobileElement 类,我可以添加更多方法。例如,我有一个名为 SamplePage 的类,它包含以下移动元素:

我在测试用例中使用它让我们说如下:

我想要的如下

我在 customisedMobileElement 类中使用 IsVisible() 方法或 CopyText() 方法的测试用例:

你能分享你的想法吗?

0 投票
1 回答
427 浏览

java - POM PageFactory 中需要吸气剂吗?

我有个问题。有什么区别:

使用 PageFactory 是否需要吸气剂?如果是,我们为什么要使用它?它不只是由 initelements 方法处理吗?

0 投票
1 回答
289 浏览

java - 页面工厂初始化不起作用返回 java.lang.IllegalStateException: Unable to load cache item in appium

当我尝试访问我的页面对象时,我遇到了错误。

我的AbstractRepo.java班级:

输出异常是:

0 投票
3 回答
859 浏览

html - 这个 HTML 列表的容器的 xpath 是什么?

由于不熟悉JUnit,我有兴趣从网站上抓取数据——至少现在是这样。

看到片段扩展了一个基类:

但是该片段是如何使用的?似乎container被传递给了片段构造函数。

图书目录container是什么?

使用inspect element我得到xpath/html/body/div/div/div/aside/div[2]/ul/li/a“书籍”链接。

xpath但是,这与示例字符串有很大不同

xpath“书籍”目录是什么container

0 投票
1 回答
43 浏览

selenium - 页面工厂初始化问题

PageFactory.initElements(driver,this) 是否尝试初始化页面中写入的所有元素?

我有登录页面,其中只有用户名和登录按钮。一旦我输入用户名并点击登录,然后密码框就会出现。

我在 LoginPage 类中编写了用户名、密码和登录按钮 findby 方法。现在在输入用户名并单击登录按钮之前,我正在尝试初始化登录页面。由于密码字段不存在会引发错误吗?

谢谢,

0 投票
2 回答
2488 浏览

selenium - 如何在 PageObjectModel 的 PageFactory 中添加显式等待?

我在下面的代码中添加了硬代码等待thread.sleep()。如何使用显式等待。我想等到“用户名”WebElement 出现。我的程序运行良好。我已经写了测试用例。

}

0 投票
0 回答
372 浏览

java - 有没有办法使用 PageFactory 框架并行执行测试?

我想并行执行测试。我有 PageFactory 框架。当我并行执行脚本时,事情变得一团糟。驱动程序实例被覆盖。

LocalDriveFactory.Java

LocalDriverManager.java

实现了 IInvokedMethodListener 来调用 DriverManager 的 createInstance() 方法,如下所示 -

示例测试脚本 -

主页.java

当我们调用页面方法时,驱动程序被覆盖。我有测试类,其中包含多个 @Test 我们如何使用 PageFactrory 并行执行测试?

0 投票
0 回答
133 浏览

java - 如何在浏览器堆栈中运行页面对象模型(POM)脚本?

我有一个现有的页面对象模型代码,我需要在浏览器堆栈中运行我的代码,但是在我的测试方法中为调用的对象方法获取空指针异常。

如果我使用 driver.findElement 在测试方法中直接添加 X 路径,则元素被单击,但是当我从页面工厂导入对象引用时,我得到空指针异常

0 投票
2 回答
428 浏览

java - 我可以为多个 Web 操作只调用一次 PageFactory 实例吗?

我使用 Pagefactory 设计模式进行 selenium java 测试,一切正常。我想知道是否可以只为多个操作调用一次 PageFactory 实例,而不是在同一方法中一直重复该实例。我有这样的事情:

basePage每次我执行一个动作时,我都会重复。我在想是否有一种方法可以让 java 只调用basePage一次实例。我试过这样的事情:

代码无法编译。是否有解决方法或者这超出了java?