pageobjects相关内容

在量角器中定义页面对象的规范方法

我们使用 页面对象模式 已经有一段时间了.它绝对有助于组织端到端测试并使测试更具可读性和简洁性. 正如 使用页面对象组织测试 Protractor 文档页面向我们展示的那样,我们将每个页面对象定义为一个函数并使用 new 来“实例化"它: "使用严格";var HeaderPage = 函数 () {this.logo = element(by.css("div.navbar-header ..
发布时间:2022-01-16 16:44:36 前端开发

使用 Selenium PageObject 设计模式的最佳方法是什么

我正在使用 Selenium 2 Web 驱动程序和 C#.Net 创建测试.在阅读了大量 Selenium 文档后,我仍然不确定如何使用 PageObject 设计模式进行测试. 许多 selenium 示例仅在 Java 中显示,并且 .Net 的 API 绑定并不总是像人们想象的那样相似,这是由于某些语言设置的限制和标准. 在 .Net Selenium Web Driver 中 ..
发布时间:2022-01-16 09:03:56 C#/.NET

等待元素 - WebDriver - PageObject 模式

只要我使用 PageObject 模式,我就想知道我应该在哪里等待动态页面上的元素.假设我们有测试方法和 pageObject 类.我应该做类似的事情(在测试方法中): 点击按钮 等待元素显示 验证元素(例如包含方法 isElementDisplayed()) 或者也许还有其他好的做法来等待元素?也许我们应该等待 PageObject.class 中 isElementDispla ..
发布时间:2022-01-16 08:54:39 Java开发

如何避免页面对象中的复合类名称错误?

当我尝试在页面对象中使用具有空格 class = "country name" 的类名时,我得到: 不允许使用复合类名 Selenium::WebDriver::Error::UnknownError) 如何使用有空格的类名. 例如: class = "国名" 解决方案 改用 CSS 选择器: .country.name 需要注意的重要一点是这个例子是错误的!如果 "count ..

Selenium WebDriver 中的页面对象模式是什么?

Selenium WebDriver 中的页面对象模式是什么? 它的用途是什么,我们如何在 Selenium WebDriver 中使用它? 示例将不胜感激. 解决方案 文档已经涵盖了这一点.如果您有任何具体问题,请随时编辑您的主要帖子. 官方: 页面对象 和 PageFactory 在 Selenuim Wiki 上. Selenium 官方网站上的页面对象设计 ..

PageFactory 中的 StaleElementReference 异常

我正在尝试学习 PageFactory 模型.我理解当我们执行 initElements 时,WebElements 被定位的事实.例如,我点击了一个 webelement,因此 DOM 中的其他 webelement 之一发生了变化.现在,显然我会在这里得到一个 StaleElementReferenceException.我将如何解决这个问题? 如果知道 DOM 中 WebElement ..

Selenium Java - 页面对象模型查询

想象一下,有一个页面说 http://google.com/AddUser 在这里你输入详细信息记录并单击保存.执行此操作后,页面将重定向到 http://google.com/userList 您可以在其中查看用户列表,包括您刚刚输入的新记录. 如果我们通过页面对象模型,输入详细信息和保存记录的方法应该在AddUser.java上,验证记录是否实际保存和显示的方法应该在User ..
发布时间:2021-09-22 20:45:30 Java开发

Webdriver 是否支持 Python 的 pagefactory?

我在 Webdriver 项目网站上阅读了有关页面对象和设计模式的信息并遇到了 pagefactory.它看起来不像 Python API 的 Webdriver 包含 pagefactory.这是真的吗? 解决方案 我认为 Python 中没有任何等效的 Java 注释(@Find(By.xxx) 等).但这并不意味着您不能使用 PageObject 模式. 您可以在此处找到有关如 ..
发布时间:2021-09-22 20:40:39 Python

如何在页面对象模型中传递相同的驱动程序实例?

我的自动化框架使用 selenium + TestNG + PageObject 模型. 结构: 我的测试类/测试用例: 空指针错误 如何将驱动程序实例传递到我的页面对象中? 解决方案 我可以看到您在 @BeforeTest 方法中声明了一个新的 WebDriver 实例.您需要使用您在 @BeforeTest 之外声明的 WebDriver 实例,即您已经声明 ..
发布时间:2021-09-06 19:03:28 其他开发

在量角器中使用页面对象中的函数

我的 afterEach 块中有此代码,用于控制台记录失败规范的页面源.但我想把它移到另一个班级. afterEach(function () {const state = this.currentTest.state;如果(状态 === '失败'){browser.driver.getPageSource().then(function (res) {控制台日志(res);});}}); ..
发布时间:2021-06-22 20:19:45 其他开发

页面对象的正确量角器语法是什么?

我遇到过 Protractor 的页面对象的不同类型的语法,我想知道它们的背景是什么以及建议采用哪种方式. 这是 Protractor 教程中的官方 PageObject 语法.我最喜欢它,因为它清晰易读: 使用严格;var AngularHomepage = function() {var nameInput = element(by.model('yourName'));var gre ..
发布时间:2021-06-22 20:13:55 其他开发

Selenium WebDriver - 无法使用 PageObjectModel 访问或单击元素

我在 Selenium 中使用页面对象模型定义了 Web 元素.从测试方法来看,当我尝试访问或对这些网络元素执行任何操作时,我的测试会完全跳过它并完成,没有错误. public class HomePage extends Base{@FindBy(xpath="//button[@id='sparkButton']")public WebElement menuDropDown;公共主页(){ ..
发布时间:2021-06-11 19:43:56 Java开发

量角器页面对象-TypeError:Object#& lt; Object& gt;没有方法' methodName'

我正在尝试使用页面对象模式编写一个简单的测试-基于'文档/页面对象'. 我创建了一个描述页面对象的文件,并使用该页面对象来测试页面. //page对象var LoginPage = function(){this.userInput = browser.driver.findElement(by.id('用户名'));this.pwdInput = browser.driver.findE ..
发布时间:2021-04-07 18:55:36 前端开发

代码接收,使用pageObject设计模式和小黄瓜编写接收测试

我正在寻找带有pageObject设计模式和黄瓜的简单代码示例,因为当我遵循代码接收BDD文档,所有示例都写在tests / support / AcceptanceTester.php中。我不了解(英语技能差--)如何不将所有代码集中在AcceptanceTester.php文件中。 例如,我有一个带有两个按钮A和B的示例主页。如果用户单击按钮A,则将加载页面A;如果用户单击按钮,则将加载 ..
发布时间:2020-10-04 19:58:06 PHP