问题标签 [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.
selenium - Selenium @FindBy 与 driver.findElement()
我为什么要使用@FindBy
vs driver.findElement()
?
@FindBy
迫使我将所有变量移动到类级别(当大多数变量只需要在方法级别时)。它似乎给我买的唯一东西是 I can call PageFactory.initElements()
,它为我处理延迟初始化。
我错过了什么?
selenium - PageFactory 中的 StaleElementReference 异常
我正在尝试学习 PageFactory 模型。我明白当我们做 a 时initElements
,WebElements 就被定位了。例如,我单击一个 web 元素,因此 DOM 中的其他 web 元素之一发生了变化。现在,显然我会在StaleElementReferenceException
这里得到一个。我将如何解决这个问题?
我是否应该再次找到特定的 WebElement,知道 WebElement 在 DOM 中的属性可能会发生变化?还是有另一种方法来处理这个?
java - 使用 PageFactory 和页面对象通过 Selenium 调用 SendKeys 时出现 NullpointerException
我有三个班。一种用于从网页中获取所有元素,一种用于对这些元素执行操作,另一种用于测试脚本。从测试脚本调用函数时出现空指针异常。我发现这是因为我使用了 @FindBy 注释,但我不知道如何解决这个问题。
元素类:
动作类:
测试脚本:
当我将 WebDriver 对象从测试脚本传递给元素类时也不例外。由于没有 WebDriver 实例化,当我使用使用 FindBy 注释初始化的元素时会出现问题。我该如何解决?谢谢
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 ?
java - 如何使用 testng 标签进行烟雾、回归测试
我有几种测试方法,我需要选择其中一些作为冒烟测试和其他回归测试。我如何在 Testng selenium 中创建条件/依赖关系,因此烟雾测试将首先作为一个组运行。而且我可以为回归测试设置不同的 Bamboo 作业,并且只有在烟雾测试组通过时才会运行。
这是我的测试:
这里,test_1 到 test_3 是冒烟测试。所以如果他们通过其他人将被执行。我怎样才能做到这一点?
java - 我正在编写代码以单击上传按钮并使用 AppleScript 上传文件(图像/视频)
网络视线具有存储文件的存储空间。我的前辈是点击上传按钮使用AppleScript上传文件并使用上传的文件
如果文件已经存在,这将失败
java - Selenium:Pagefactory:如何识别页面中不存在的元素
页面中不存在元素的最佳方式是什么?例如 TEST - 当有数据时会出现此链接,否则此链接将不存在。
由于我遇到了 Global timeout 问题,如何快速识别?全局等待元素让我在页面上停留很长时间
有什么方法可以快速识别吗?
java - 使用页面对象模型获取相同的元素,甚至元素在 DOM 中不存在
配置 :
硒:2.53.1
爪哇:7
Eclipse IDE:火星
我正在使用 POM 框架并为此使用 PageFactory 设计模式。我有以下主页代码:
我的用例是在全球搜索中输入有效和无效的手机号码,并验证结果天气该号码是否存在于本网站
问题是,如果手机号码无效(显示“找不到记录”),我的测试将显示正确的结果,但如果我输入有效的手机号码并验证文本,它仍然显示“找不到记录”。如果我手动找到有效数字的文本。该元素在 DOM 中不可用。
这些是场景的测试方法:
据我所知,如果我使用@CacheLookup
该元素,它应该会发生。我不知道为什么会这样。有人可以帮我吗 ?
java - FindBys 和列表总是返回空列表
据我了解,pagefactory 中的 FindBys Annotation 会返回满足里面提到的所有条件的元素。下面的代码总是返回 0 个元素。
同样,如果我使用具有相同 id 和 Xpath 属性的 FindAll 注释,它将返回我 2 个 web 元素。任何人都可以帮助我理解结果。