selenide

When parallelizings tests using testNG, tests in a class do not get executed in the same thread

本小妞迷上赌 提交于 2020-01-05 03:55:09
问题 testng.xml: <suite name="Default Suite" parallel="classes" thread-count="3"> <test name="example"> <classes> <class name="ExampleTest"/> <class name="ExampleTest2"/> </classes> </test> </suite> test : @Test(singleThreaded = true) public class ExampleTest { @Test public void firstTest() { // first test } @Test(dependsOnMethods = "firstTest") public void secondTest() { // second test depends from first test } } tests run in three Threads, but the first test is in one thread, and the second in

Selenide:Selenium WebDriver驱动的自动化测试框架

こ雲淡風輕ζ 提交于 2019-12-28 09:08:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SELENIDE是什么? Selenide是一个由Selenium WebDriver驱动的自动化测试框架,具备以下优点: 简练的流式API 支持Ajax稳定性测试 强大的真正页面对象选择器 使用Selenium无需考虑怎样关闭浏览器、处理超时和StaleElement异常、搜索相关的日志信息以及调试测试代码。只需要关心业务逻辑,剩下的教给Selenide完成就好! 快速上手 Selenide上手异常简单,不像高精尖技术那么困难。 将 selenide.jar 添加到项目中就可以了。下面是上手快Selenium速指南。 Maven用户: 将以下内容添加到pom.xml: <dependency> <groupId>com.codeborne</groupId> <artifactId>selenide</artifactId> <version>3.1</version> <scope>test</scope> </dependency> Ivy用户: 将以下内容添加到ivy.xml: <ivy-module> <dependencies> <dependency org="com.codeborne" name="selenide" rev="3.1"/> </dependencies> </ivy

Selenide test fails to interact with Material`s checkbox

女生的网名这么多〃 提交于 2019-12-20 07:32:14
问题 Dear stackoverflowers. We are using Selenide framework in our project to write automation tests for UI. We switched to Material-UI recently and faced with technical problems when it comes to simple checkbox. I am trying to select checkbox. SelenideElement rememberMeCheckBox = $(By.cssSelector("input[type=\"checkbox\"]")); rememberMeCheckBox.setSelected(isSelected); But while doing that I get an exception: Element should be visible {input[type="checkbox"]} Element: '<input type="checkbox"

Filtering an ElementsCollection

故事扮演 提交于 2019-12-20 02:58:20
问题 I'm trying to create a function to filter an ElementsCollection , with a condition on a child of each element instead of the element itself. Here's what I came up with: public static ElementsCollection filterByChild(ElementsCollection elementsCollection, String childCssSelector, Condition condition) { Predicate<SelenideElement> childHasConditionPredicate = element -> element.$(childCssSelector).has(condition); elementsCollection.removeIf(childHasConditionPredicate); return elementsCollection;

Selenium 4 Java的最佳测试框架

大兔子大兔子 提交于 2019-12-11 16:43:05
几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试,但随着时间的推移和测试行业的发展,特别是伴随着自动化测试的兴起,已经开发了许多基于Java的开源框架,它们在验证和业务逻辑方面与JUnit有所不同。在这里,我将讨论用于使用Selenium WebDriver执行测试自动化的顶级Java测试框架,还将重点介绍这些顶级Java测试框架的优缺点和独到之处。 JUnit Junit是开发人员基于xUnit基础上开发的一个实用案例。其最初主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。它通常用于测试一小段代码。您还可以通过将JUnit与用于测试自动化的Selenium集成来执行网站的自动化测试。每当添加任何新代码需要发版时,都需要重新执行整个测试用例,并确保没有不影响原有功能。 有哪些先决条件? 该框架与Selenium WebDriver for Java高度兼容,因此,JUnit和Selenium WebDriver也是完全兼容的,作为某些先决条件,您需要 在工作项目中使用较新版本的JDK。 下载最新版本的JUnit并设置环境。 对面向对象的编程语言(Java)的应用程序开发有很好的使用经验。 使用JUnit的优缺点? JUnit有几个优点: 在受测试驱动的环境中工作的开发人员发现它非常有好处

Selenium 4 Java的最佳测试框架

孤人 提交于 2019-12-11 11:06:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 几十年来,Java一直是开发应用程序服务器端的首选编程语言。尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试,但随着时间的推移和测试行业的发展,特别是伴随着自动化测试的兴起,已经开发了许多基于Java的开源框架,它们在验证和业务逻辑方面与JUnit有所不同。在这里,我将讨论用于使用Selenium WebDriver执行测试自动化的顶级Java测试框架,还将重点介绍这些顶级Java测试框架的优缺点和独到之处。 JUnit Junit是开发人员基于xUnit基础上开发的一个实用案例。其最初主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。它通常用于测试一小段代码。您还可以通过将JUnit与用于测试自动化的Selenium集成来执行网站的自动化测试。每当添加任何新代码需要发版时,都需要重新执行整个测试用例,并确保没有不影响原有功能。 有哪些先决条件? 该框架与Selenium WebDriver for Java高度兼容,因此,JUnit和Selenium WebDriver也是完全兼容的,作为某些先决条件,您需要 在工作项目中使用较新版本的JDK。 下载最新版本的JUnit并设置环境。 对面向对象的编程语言(Java)的应用程序开发有很好的使用经验。 使用JUnit的优缺点?

Any way to run JUnit5 tests in parallel?

那年仲夏 提交于 2019-12-10 16:25:16
问题 Previously I was using Maven+Selenide+JUnit4 for my tests and it was fine, parallel running worked perfectly. Example: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven.surefire.plugin}</version> <configuration> <parallel>all</parallel> <perCoreThreadCount>true</perCoreThreadCount> <threadCount>4</threadCount> <perCoreThreadCount>false</perCoreThreadCount> <redirectTestOutputToFile>true</redirectTestOutputToFile> <

Selenide test fails to interact with Material`s checkbox

烂漫一生 提交于 2019-12-02 07:42:25
Dear stackoverflowers. We are using Selenide framework in our project to write automation tests for UI. We switched to Material-UI recently and faced with technical problems when it comes to simple checkbox . I am trying to select checkbox. SelenideElement rememberMeCheckBox = $(By.cssSelector("input[type=\"checkbox\"]")); rememberMeCheckBox.setSelected(isSelected); But while doing that I get an exception: Element should be visible {input[type="checkbox"]} Element: '<input type="checkbox" value="on" displayed:false></input>' And indeed when I check the real DOM it contains opacity: 0 : When I

Filtering an ElementsCollection

两盒软妹~` 提交于 2019-12-02 02:13:06
I'm trying to create a function to filter an ElementsCollection , with a condition on a child of each element instead of the element itself. Here's what I came up with: public static ElementsCollection filterByChild(ElementsCollection elementsCollection, String childCssSelector, Condition condition) { Predicate<SelenideElement> childHasConditionPredicate = element -> element.$(childCssSelector).has(condition); elementsCollection.removeIf(childHasConditionPredicate); return elementsCollection; } When calling this function like this: myCollection = SelenideHelpers.filterByChild(myCollection, "a"