Skip to content

Instantly share code, notes, and snippets.

Lenar Badretdinov LenarBad

Block or report user

Report or block LenarBad

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Wait.java
public void forExistence(final By by) {
(new WebDriverWait(driver, AppProps.TIME_OUT))
.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElements(by).size() > 0;
}
});
}
@LenarBad
LenarBad / RetryAnalyzer.java
Last active Nov 14, 2017
How to re-run failed tests in TestNG using IRetryAnalyzer
View RetryAnalyzer.java
import org.joda.time.DateTime;
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
public class RetryAnalyzer implements IRetryAnalyzer {
private int retryCount = 0;
private static int maxNumberOfRetriesForUnstableTests = 2;
private static int maxNumberOfRetriesForVeryUnstableTests = 3;
private static int relaxDayMaxNumberOfRetries = 10;
@LenarBad
LenarBad / CloneObject.java
Created Nov 20, 2017
Clone an object in Java
View CloneObject.java
private User testUser;
public User getTestUser() {
Gson gson = new Gson();
return gson.fromJson(gson.toJson(testUser), User.class);
}
@LenarBad
LenarBad / CloneList.java
Last active Nov 20, 2017
Clone lists in Java with Gson
View CloneList.java
private List<User> testUsers;
public List<User> getTestUsers() {
Gson gson = new Gson();
return Arrays.asList(gson.fromJson(gson.toJson(testUsers), User[].class));
}
View Spring Boot + TestNG test class TestNGTestsWithSpringBootIT.java
package io.lenar.examples.spring.start;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.springframework.boot.test.context.SpringBootTest;
import org.testng.Assert;
import org.testng.annotations.Test;
@SpringBootTest(classes = TestNGWithSpringApplication.class)
public class TestNGTestsWithSpringBootIT extends AbstractTestNGSpringContextTests {
@LenarBad
LenarBad / Spring Boot + TestNG pom.xml
Last active Apr 10, 2018
Spring Boot + TestNG minimal Maven dependencies.
View Spring Boot + TestNG pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.lenar.examples.spring</groupId>
<artifactId>start</artifactId>
<version>1.0-SNAPSHOT</version>
View Main method class TestNGWithSpringApplication.java
package io.lenar.examples.spring.start;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TestNGWithSpringApplication {
public static void main(String[] args) {
SpringApplication.run(TestNGWithSpringApplication.class, args);
@LenarBad
LenarBad / ReadFileIntoString.java
Last active Dec 7, 2017
How to read file into String with Commons IO
View ReadFileIntoString.java
public String readFileIntoString(String fileName) throws IOException {
InputStream input = this.getClass().getResourceAsStream("/" + fileName);
return IOUtils.toString(input, StandardCharsets.UTF_8);
}
@LenarBad
LenarBad / ReadFileIntoStringGuava.java
Created Dec 5, 2017
How to read file into String with Google Guava
View ReadFileIntoStringGuava.java
public String getFileIntoStringGuava(String fileName) throws IOException {
InputStream input = this.getClass().getResourceAsStream("/" + fileName);
return CharStreams.toString(new InputStreamReader(input, StandardCharsets.UTF_8));
}
@LenarBad
LenarBad / ReadFileIntoListOfStringsGuava.java
Created Dec 8, 2017
How to read file into List of Strings with Google Guava
View ReadFileIntoListOfStringsGuava.java
public List<String> getFileAsListOfStringsGuava(String fileName) throws IOException {
InputStream input = this.getClass().getResourceAsStream("/" + fileName);
return CharStreams.readLines(new InputStreamReader(input, StandardCharsets.UTF_8));
}
You can’t perform that action at this time.