问题标签 [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 回答
154 浏览

selenium - 运行 selenium、cucumber 和 Page Factory。第二步定义运行失败

我写了一个黄瓜框架,它有两个特性文件和两个粘在特性文件上的步骤定义。当我一起运行测试时,它运行了第一步定义并且无法进入第二步定义。我已经初始化了我的页面,但无法让它工作。

下面的错误和代码

0 投票
1 回答
275 浏览

java - 运行 Selenium 时出现空指针异常 - 使用 pagefactory 的 TestNG 脚本

我创建了 3 个不同的类,例如 SelectBrowserTest、GmailLoginPOTest 和 SampleTest(这是我的测试用例)。我试图调用从 SelectBrowserTest 和 GmailLoginPOTest 到 SampleTest 的方法。但是,我不断收到空指针异常。任何人都可以帮助解决这个问题吗?

代码

样品测试:

GmailLoginPOTest:

选择浏览器测试:

这 3 个是我的类文件。运行脚本时收到以下错误消息。

输出:

0 投票
4 回答
1296 浏览

maven - 将appium从5.0.4版升级到6.1.0版后初始化页面工厂类时遇到java.lang.ExceptionInInitializerError

我最近更新了我的 appium java-client maven 依赖项以促进触摸功能。

在运行之前执行良好的脚本时遇到以下错误。

POM 定义

类定义:

任何帮助,将不胜感激。

用于在 Core 项目中初始化驱动程序的基类:`

在测试项目中的测试项目中设置类:

实际测试类:

主页类:

0 投票
1 回答
571 浏览

java - 如何使用 Page factory 和 Selenium 来初始化函数

我是 Java 的学习者和绝对的初学者。我正在学习创建一个自动化框架。我已经通过观看在线教程开始构建框架。但是本教程是用 C# 编写的,我试图用 Java 构建它。所以,我被卡住了,无法弄清楚我的代码出了什么问题。

这是我所指的 C# 代码:

这是我正在编写的 Java 代码:

你能帮我弄清楚如何解决这个问题。我不知道如何返回前任。关于页面。

0 投票
1 回答
63 浏览

ruby - 无法在 ruby​​ 中使用页面对象模型进行设置

用户已经打开LoginPage并希望使用页面对象技术输入用户名。

我已经描述了LoginPage类中的元素并在步骤定义页面中使用了相同的元素。

我想使用页面对象模型对元素执行一些操作,但是当使用功能文件运行时,它会抛出错误,即“undefined method设置”为“”:字符串。“`

0 投票
0 回答
520 浏览

selenium - 无法使用 android Emulator 在 Selenium Appium 中定位元素

TestBase.java::

电话.java::

TC001_phones_VerifyiProductBuying ::

控制台错误:

Appium 在命令提示符下登录:

0 投票
0 回答
454 浏览

java - 使用页面工厂模型实现无法执行 Appium 执行

. 我正在使用 Appium 1.9.1 版本 MacBook Air 10.13.6 Java 客户端 6.1.0 最新 Seleniumjar 文件我正在尝试使用 appium selenium ( java) 实现页面工厂模型,但我无法执行任何操作。Eveytime 应用程序在 android 设备中成功启动,但在启动应用程序后抛出错误。

*----------

0 投票
0 回答
25 浏览

selenium - 最佳实践:使用方法参数创建 XPath 字符串

这是我第一次发布问题,如果我没有遵循 StackExchange 的礼仪/最佳实践,或者我只是说错了话,请耐心等待(和/或提供建设性的批评)。我目前正在从事一个个人 Selenium 项目,该项目测试手机游戏网站的某些部分。游戏中有好几个类(比如Knight、Mage等),我注意到网站上大部分对象的XPath都是用这些名字来引用对象的,导致了几个类似的XPath,只有一字之差。

例子:

我对此的最初反应是创建使用字符类名称作为输入并在其中构造 xpath 的方法。

例子:

这种方法允许我的很多代码可重用,但我担心这会使程序不那么干净,因为页面上的对象没有分配给特定的变量。有没有办法使用 PageFactory 处理具有相似 XPath 的页面对象,或者将这些页面对象中的每一个视为不同的 WebElement 变量并为每个变量创建单独的方法更好?

例子

0 投票
4 回答
3034 浏览

java - 使用 PageFactory 时处理 StaleElementReferenceException

使用Pagefactory时我直接声明WebElement如下。

但是,有没有办法处理StaleElementReference异常,因为我在这里没有使用任何 By 对象。我能想到的所有解决方案都要求我使用定位器作为 By 的对象。

我想在父类中为所有处理StaleElementReferenceException. 但问题是我只能将引用作为 aWebElement而不是作为 By 对象传递,这超出了重新初始化WebElement.

我可以找到以下解决方案:

但同样的问题也出现在这里。我需要将引用作为By对象传递,就像PageFactory我有引用一样WebElemrnt

0 投票
2 回答
3456 浏览

java - 如何在 Selenium 的页面对象模型中处理动态元素?

是否可以在页面对象模型中处理动态元素?

例子:

我想从我的测试方法中传递输入的名称属性值。