pageobjects相关内容
我们使用 页面对象模式 已经有一段时间了.它绝对有助于组织端到端测试并使测试更具可读性和简洁性. 正如 使用页面对象组织测试 Protractor 文档页面向我们展示的那样,我们将每个页面对象定义为一个函数并使用 new 来“实例化"它: "使用严格";var HeaderPage = 函数 () {this.logo = element(by.css("div.navbar-header
..
我正在使用 Selenium 2 Web 驱动程序和 C#.Net 创建测试.在阅读了大量 Selenium 文档后,我仍然不确定如何使用 PageObject 设计模式进行测试. 许多 selenium 示例仅在 Java 中显示,并且 .Net 的 API 绑定并不总是像人们想象的那样相似,这是由于某些语言设置的限制和标准. 在 .Net Selenium Web Driver 中
..
只要我使用 PageObject 模式,我就想知道我应该在哪里等待动态页面上的元素.假设我们有测试方法和 pageObject 类.我应该做类似的事情(在测试方法中): 点击按钮 等待元素显示 验证元素(例如包含方法 isElementDisplayed()) 或者也许还有其他好的做法来等待元素?也许我们应该等待 PageObject.class 中 isElementDispla
..
当我尝试在页面对象中使用具有空格 class = "country name" 的类名时,我得到: 不允许使用复合类名 Selenium::WebDriver::Error::UnknownError) 如何使用有空格的类名. 例如: class = "国名" 解决方案 改用 CSS 选择器: .country.name 需要注意的重要一点是这个例子是错误的!如果 "count
..
Selenium WebDriver 中的页面对象模式是什么? 它的用途是什么,我们如何在 Selenium WebDriver 中使用它? 示例将不胜感激. 解决方案 文档已经涵盖了这一点.如果您有任何具体问题,请随时编辑您的主要帖子. 官方: 页面对象 和 PageFactory 在 Selenuim Wiki 上. Selenium 官方网站上的页面对象设计
..
我在下面的代码中添加了硬编码等待 thread.sleep().如何使用显式等待.我想等到“用户名"WebElement 出现.我的程序运行良好.我已经写了测试用例. package com.pol.zoho.PageObjects;导入 org.openqa.selenium.WebDriver;导入 org.openqa.selenium.WebElement;导入 org.openqa.s
..
我正在尝试学习 PageFactory 模型.我理解当我们执行 initElements 时,WebElements 被定位的事实.例如,我点击了一个 webelement,因此 DOM 中的其他 webelement 之一发生了变化.现在,显然我会在这里得到一个 StaleElementReferenceException.我将如何解决这个问题? 如果知道 DOM 中 WebElement
..
我正在使用 Selenium v3.6.0 和 .NET Core 2.0,以下代码在 PageFactory.InitElements 上给我一个错误,说它在当前上下文中不存在. 使用OpenQA.Selenium;使用 OpenQA.Selenium.Support.PageObjects;命名空间示例{公开课表{[FindsBy(How = How.Name, Using = "Fil
..
我正在使用 Selenium v3.6.0 和 .NET Core 2.0,以下代码在 PageFactory.InitElements 上给我一个错误,说它在当前上下文中不存在. 使用OpenQA.Selenium;使用 OpenQA.Selenium.Support.PageObjects;命名空间示例{公开课表{[FindsBy(How = How.Name, Using = "Fil
..
想象一下,有一个页面说 http://google.com/AddUser 在这里你输入详细信息记录并单击保存.执行此操作后,页面将重定向到 http://google.com/userList 您可以在其中查看用户列表,包括您刚刚输入的新记录. 如果我们通过页面对象模型,输入详细信息和保存记录的方法应该在AddUser.java上,验证记录是否实际保存和显示的方法应该在User
..
我在 Webdriver 项目网站上阅读了有关页面对象和设计模式的信息并遇到了 pagefactory.它看起来不像 Python API 的 Webdriver 包含 pagefactory.这是真的吗? 解决方案 我认为 Python 中没有任何等效的 Java 注释(@Find(By.xxx) 等).但这并不意味着您不能使用 PageObject 模式. 您可以在此处找到有关如
..
我的自动化框架使用 selenium + TestNG + PageObject 模型. 结构: 我的测试类/测试用例: 空指针错误 如何将驱动程序实例传递到我的页面对象中? 解决方案 我可以看到您在 @BeforeTest 方法中声明了一个新的 WebDriver 实例.您需要使用您在 @BeforeTest 之外声明的 WebDriver 实例,即您已经声明
..
我的 afterEach 块中有此代码,用于控制台记录失败规范的页面源.但我想把它移到另一个班级. afterEach(function () {const state = this.currentTest.state;如果(状态 === '失败'){browser.driver.getPageSource().then(function (res) {控制台日志(res);});}});
..
如果我有一个使用页面对象模型的规范,我该如何为同一个规范运行多个浏览器实例? 例如我有规范: it('应该运行多浏览器', function() {browser.get('http://example.com/searchPage');var b2 = browser.forkNewDriverInstance();b2.get('http://example.com/searchPag
..
我遇到过 Protractor 的页面对象的不同类型的语法,我想知道它们的背景是什么以及建议采用哪种方式. 这是 Protractor 教程中的官方 PageObject 语法.我最喜欢它,因为它清晰易读: 使用严格;var AngularHomepage = function() {var nameInput = element(by.model('yourName'));var gre
..
我在 Selenium 中使用页面对象模型定义了 Web 元素.从测试方法来看,当我尝试访问或对这些网络元素执行任何操作时,我的测试会完全跳过它并完成,没有错误. public class HomePage extends Base{@FindBy(xpath="//button[@id='sparkButton']")public WebElement menuDropDown;公共主页(){
..
是否可以使用PageFactory批注来等待Selenium中不存在的元素? 使用时: @FindBy(css ='#loading-content')Web元素;请等待; 找到元素,然后: wait.until(ExpectedConditions.invisibilityOfElementLocated(pleaseWait)); 我会得到: org.opeqa.se
..
在我们的项目中,我们对黄瓜进行了多个硒测试,这些硒测试了特定的成分.这些组件之一是两个标识符,我们将其称为国家/地区标识符和站点标识符.这些具有以下HTML:
德国
..
我正在尝试使用页面对象模式编写一个简单的测试-基于'文档/页面对象'. 我创建了一个描述页面对象的文件,并使用该页面对象来测试页面. //page对象var LoginPage = function(){this.userInput = browser.driver.findElement(by.id('用户名'));this.pwdInput = browser.driver.findE
..
我正在寻找带有pageObject设计模式和黄瓜的简单代码示例,因为当我遵循代码接收BDD文档,所有示例都写在tests / support / AcceptanceTester.php中。我不了解(英语技能差--)如何不将所有代码集中在AcceptanceTester.php文件中。 例如,我有一个带有两个按钮A和B的示例主页。如果用户单击按钮A,则将加载页面A;如果用户单击按钮,则将加载
..