问题标签 [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 - 带有 WebElement 排除项的 Selenium 全局 CacheLookup
我了解 Selenium [CacheLookup] 标记的基础知识,并且可以将其应用于 Web 元素以允许它们在后续请求中更快地解析。由于大多数元素都是这个的候选者,我正在寻找一种方法来一次将单个“全局”[CacheLookup] 应用于页面对象中的所有 Web 元素,然后对于那些过于动态的稀有元素,有类似的东西一个[ExcludeFromCacheLookup] 标记应用于这几个元素,逐个元素。有谁知道这是否可能?更好的是,是否可以将此格式应用于整个“页面对象”程序集(在我的情况下为 .Net 项目)?
我已经搜索了互联网,但没有找到任何说明它是否可能的东西。一般来说,这将非常有用,但由于我将此标签追溯应用于现有元素,其中有数百个分散在数十个页面对象中,这将节省大量时间。
谢谢你的任何提示!
java - 通过从 MobileElement 扩展创建自己的自定义 MobileElement
我正在尝试拥有自己的自定义 MobileElement 类,我可以添加更多方法。例如,我有一个名为 SamplePage 的类,它包含以下移动元素:
我在测试用例中使用它让我们说如下:
我想要的如下
我在 customisedMobileElement 类中使用 IsVisible() 方法或 CopyText() 方法的测试用例:
你能分享你的想法吗?
java - POM PageFactory 中需要吸气剂吗?
我有个问题。有什么区别:
和
使用 PageFactory 是否需要吸气剂?如果是,我们为什么要使用它?它不只是由 initelements 方法处理吗?
java - 页面工厂初始化不起作用返回 java.lang.IllegalStateException: Unable to load cache item in appium
当我尝试访问我的页面对象时,我遇到了错误。
我的AbstractRepo.java
班级:
输出异常是:
selenium - 页面工厂初始化问题
PageFactory.initElements(driver,this) 是否尝试初始化页面中写入的所有元素?
我有登录页面,其中只有用户名和登录按钮。一旦我输入用户名并点击登录,然后密码框就会出现。
我在 LoginPage 类中编写了用户名、密码和登录按钮 findby 方法。现在在输入用户名并单击登录按钮之前,我正在尝试初始化登录页面。由于密码字段不存在会引发错误吗?
谢谢,
selenium - 如何在 PageObjectModel 的 PageFactory 中添加显式等待?
我在下面的代码中添加了硬代码等待thread.sleep()
。如何使用显式等待。我想等到“用户名”WebElement 出现。我的程序运行良好。我已经写了测试用例。
}
java - 有没有办法使用 PageFactory 框架并行执行测试?
我想并行执行测试。我有 PageFactory 框架。当我并行执行脚本时,事情变得一团糟。驱动程序实例被覆盖。
LocalDriveFactory.Java
LocalDriverManager.java
实现了 IInvokedMethodListener 来调用 DriverManager 的 createInstance() 方法,如下所示 -
示例测试脚本 -
主页.java
当我们调用页面方法时,驱动程序被覆盖。我有测试类,其中包含多个 @Test 我们如何使用 PageFactrory 并行执行测试?
java - 如何在浏览器堆栈中运行页面对象模型(POM)脚本?
我有一个现有的页面对象模型代码,我需要在浏览器堆栈中运行我的代码,但是在我的测试方法中为调用的对象方法获取空指针异常。
如果我使用 driver.findElement 在测试方法中直接添加 X 路径,则元素被单击,但是当我从页面工厂导入对象引用时,我得到空指针异常
java - 我可以为多个 Web 操作只调用一次 PageFactory 实例吗?
我使用 Pagefactory 设计模式进行 selenium java 测试,一切正常。我想知道是否可以只为多个操作调用一次 PageFactory 实例,而不是在同一方法中一直重复该实例。我有这样的事情:
basePage
每次我执行一个动作时,我都会重复。我在想是否有一种方法可以让 java 只调用basePage
一次实例。我试过这样的事情:
代码无法编译。是否有解决方法或者这超出了java?