问题标签 [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 投票
6 回答
70720 浏览

selenium - Selenium @FindBy 与 driver.findElement()

我为什么要使用@FindByvs driver.findElement()

@FindBy迫使我将所有变量移动到类级别(当大多数变量只需要在方法级别时)。它似乎给我买的唯一东西是 I can call PageFactory.initElements(),它为我处理延迟初始化。

我错过了什么?

0 投票
3 回答
10217 浏览

selenium - PageFactory 中的 StaleElementReference 异常

我正在尝试学习 PageFactory 模型。我明白当我们做 a 时initElements,WebElements 就被定位了。例如,我单击一个 web 元素,因此 DOM 中的其他 web 元素之一发生了变化。现在,显然我会在StaleElementReferenceException这里得到一个。我将如何解决这个问题?

我是否应该再次找到特定的 WebElement,知道 WebElement 在 DOM 中的属性可能会发生变化?还是有另一种方法来处理这个?

0 投票
2 回答
1517 浏览

java - 使用 PageFactory 和页面对象通过 Selenium 调用 SendKeys 时出现 NullpointerException

我有三个班。一种用于从网页中获取所有元素,一种用于对这些元素执行操作,另一种用于测试脚本。从测试脚本调用函数时出现空指针异常。我发现这是因为我使用了 @FindBy 注释,但我不知道如何解决这个问题。

元素类:

动作类:

测试脚本:

当我将 WebDriver 对象从测试脚本传递给元素类时也不例外。由于没有 WebDriver 实例化,当我使用使用 FindBy 注释初始化的元素时会出现问题。我该如何解决?谢谢

0 投票
2 回答
117 浏览

java - What could be the use case to return a object in Page Factory design pattern?

I've browsed over internet to get the relevant info but no luck. The example code is given below :

I want to know why we are returning the object while calling fillFormDetails(String firstname, String emailid) method ?

What could be the usecases so we can use this to manage our code efficiency ?

0 投票
1 回答
4630 浏览

java - 如何使用 testng 标签进行烟雾、回归测试

我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。我如何在 Testng selenium 中创建条件/依赖关系,因此烟雾测试将首先作为一个组运行。而且我可以为回归测试设置不同的 Bamboo 作业,并且只有在烟雾测试组通过时才会运行。

这是我的测试:

这里,test_1 到 test_3 是冒烟测试。所以如果他们通过其他人将被执行。我怎样才能做到这一点?

0 投票
0 回答
192 浏览

java - 我正在编写代码以单击上传按钮并使用 AppleScript 上传文件(图像/视频)

网络视线具有存储文件的存储空间。我的前辈是点击上传按钮使用AppleScript上传文件并使用上传的文件

如果文件已经存在,这将失败

0 投票
3 回答
806 浏览

java - Selenium:Pagefactory:如何识别页面中不存在的元素

页面中不存在元素的最佳方式是什么?例如 TEST - 当有数据时会出现此链接,否则此链接将不存在。

由于我遇到了 Global timeout 问题,如何快速识别?全局等待元素让我在页面上停留很长时间

有什么方法可以快速识别吗?

0 投票
1 回答
134 浏览

java - 使用页面对象模型获取相同的元素,甚至元素在 DOM 中不存在

配置 :

硒:2.53.1

爪哇:7

Eclipse IDE:火星

我正在使用 POM 框架并为此使用 PageFactory 设计模式。我有以下主页代码:

我的用例是在全球搜索中输入有效和无效的手机号码,并验证结果天气该号码是否存在于本网站

问题是,如果手机号码无效(显示“找不到记录”),我的测试将显示正确的结果,但如果我输入有效的手机号码并验证文本,它仍然显示“找不到记录”。如果我手动找到有效数字的文本。该元素在 DOM 中不可用。

这些是场景的测试方法:

据我所知,如果我使用@CacheLookup该元素,它应该会发生。我不知道为什么会这样。有人可以帮我吗 ?

0 投票
1 回答
1074 浏览

java - FindBys 和列表总是返回空列表

据我了解,pagefactory 中的 FindBys Annotation 会返回满足里面提到的所有条件的元素。下面的代码总是返回 0 个元素。

同样,如果我使用具有相同 id 和 Xpath 属性的 FindAll 注释,它将返回我 2 个 web 元素。任何人都可以帮助我理解结果。

0 投票
1 回答
1872 浏览

java - 如何在只有一个 Web 驱动程序实例的 testng 套件中运行多个测试类?

套件 xml 文件

我正在尝试使用@beforeSuite 和@AfterSuite 在一个浏览器实例中运行我的测试。但是,它运行第一个测试类,但在第二个类时因空指针异常而失败。

下面是我的代码:

LaunchBrowser.java 类

LoginPageTest 类

MyProfileTest java 类