67得票3回答
解决循环导入语句的Pythonic方式是什么?

我刚继承了一些代码,让我感到不安:有一个测试库,其中包含与我们网站上的网页对应的类,并且每个网页类都有用于自动化该页面功能的方法。 有方法可单击页面之间的链接,该方法返回链接页面的类。以下是一个简化的示例: 文件homePageLib.py:class HomePage(object): ...

56得票2回答
Codeception,使用pageObject设计模式和Gherkin编写验收测试。

我正在寻找一个简单的代码示例,使用pageObject设计模式和gherkin语言,因为当我按照codeception BDD文档中的示例编写测试时,所有的示例都写在tests/support/AcceptanceTester.php文件中,我不明白(英语能力差- -)如何不把所有的代码都集中...

41得票6回答
页面对象模型:为什么不在页面方法中包含断言?

第一次发帖。我已经在UI自动化方面工作多年,但最近才被介绍和指导使用页面对象模型。大部分都是常识,并包括我已经在使用的技术,但有一个特定的精细点,在我的心中无法证明,尽管我已经广泛搜索了一个合理的解释。我希望这里的某个人能启蒙我,因为这个问题在我尝试将POM与我自己的最佳实践集成时引起了一些不...

33得票2回答
什么是Selenium WebDriver中的页面对象模式?

什么是Selenium WebDriver中的页面对象模式? 它的作用是什么,我们如何在Selenium WebDriver中使用它? 示例将会被赞赏。

29得票5回答
Page Object模型与Cucumber的Gherkin语言兼容吗?

使用测试自动化的页面对象模型,我们可以将页面链接起来,如下所示:WebDriver driver = new WebDriver() HomePage homePage = new HomePage(driver); LoginPage loginPage = homePage.GoToLog...

29得票3回答
Selenium PageObject设计模式的最佳使用方法是什么?

我正在使用C#.Net和Selenium 2 Web Driver创建测试。尽管阅读了很多Selenium文档,但我仍不确定如何使用PageObject设计模式进行测试。 许多Selenium示例只展示了Java代码,并且由于某些语言的限制和标准的不同,.Net API绑定并不总是像人们想象...

28得票8回答
获取已找到的WebElement的By定位器

有没有一种优雅的方式可以获取已经找到/识别的Selenium WebElement的By定位器? 明确一下问题:我想要"By定位器",就像用于查找该元素的那个。在这种情况下,我不对特定属性或特定定位器(如css定位器)感兴趣。 我知道我可以解析WebElement的toString()方法...

23得票6回答
Selenium中的页面对象模型最佳实践

当你在建模你的页面对象时,如果一个页面上有表单和大约50个输入字段,你会如何处理?这里有什么最佳实践吗? 你会创建一个页面对象并为每个输入字段编写一个单独的函数吗?还是编写一个函数,将参数传递给它并输入文本? 例如:public void enterFirstName(String first...

17得票3回答
Protractor中的嵌套页面对象

问题: 在Protractor中定义嵌套的页面对象的规范方式是什么? 用例: 我们有一个复杂的页面,由多个部分组成:筛选面板、网格、摘要部分、侧边的控制面板。将所有元素和方法定义放入单个文件和单个页面对象中并不起作用和可扩展性-它变得混乱难以维护。

17得票3回答
PageFactory中的StaleElementReference异常

我正在学习PageFactory模型。我明白了当我们执行initElements时,WebElements被定位的事实。例如,假设我点击一个WebElement,因此DOM中的另一个WebElement发生了变化。现在,显然我会在这里遇到一个StaleElementReferenceExcep...