Guest User

Untitled

a guest
Jan 22nd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. package seleniumutils;
  2. import java.util.List;
  3. import java.util.concurrent.TimeUnit;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.By.ById;
  8. import org.openqa.selenium.chrome.ChromeDriver;
  9. import org.openqa.selenium.support.ui.WebDriverWait;
  10.  
  11.  
  12. public class SeleniumUtils {
  13.  
  14. WebDriver driver;
  15. final String webUrl = "url";
  16. final String pathToChromeDriver = "path to chromedriver.exe";
  17. final String KEY_WEB_DRIVER = "webdriver.chrome.driver";
  18. WebDriverWait wait;
  19.  
  20. public void initDriver() {
  21. System.setProperty(KEY_WEB_DRIVER, pathToChromeDriver);
  22. driver = new ChromeDriver();
  23. driver.get(webUrl);
  24. // driver.manage().timeouts().implicitlyWait(5000, TimeUnit.SECONDS);
  25. driver.manage().window().maximize();
  26. String str = driver.getCurrentUrl();
  27. System.out.println("The current URL is " + str);
  28. wait = new WebDriverWait(driver, 10);
  29. }
  30.  
  31.  
  32. public List < WebElement > getElementsByID(String id) {
  33. List < WebElement > list = (List < WebElement > ) driver.findElement(ById.id(id));
  34. return list;
  35. }
  36.  
  37. public void waitForScanner(String lookup) {
  38.  
  39. WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(driver.findElement(By.xpath(lookup))));
  40. }
  41.  
  42. <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">
  43. <modelVersion>4.0.0</modelVersion>
  44.  
  45. <groupId>com.interact-ez</groupId>
  46. <artifactId>interact-ez</artifactId>
  47. <version>0.0.1-SNAPSHOT</version>
  48. <packaging>jar</packaging>
  49.  
  50. <name>interact-ez</name>
  51. <url>http://maven.apache.org</url>
  52.  
  53. <properties>
  54. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  55. </properties>
  56. <dependencies>
  57. <dependency>
  58. <groupId>org.seleniumhq.selenium</groupId>
  59. <artifactId>selenium-java</artifactId>
  60. <version>3.8.1</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>org.testng</groupId>
  64. <artifactId>testng</artifactId>
  65. <version>6.8</version>
  66. <scope>compile</scope>
  67. </dependency>
  68. <dependency>
  69. <groupId>io.appium</groupId>
  70. <artifactId>java-client</artifactId>
  71. <version>5.0.4</version>
  72. </dependency>
  73. </dependencies>
  74. </project>
Add Comment
Please, Sign In to add comment