Тестовый пример пропущен с Selenium с использованием среды TestNG - PullRequest
1 голос
/ 14 января 2020

Я использую Selenium WebDriver с платформой TestNG для запуска набора тестов на Windows Проблема в том, что у меня пропускается только тестовый пример, когда я считаю, что драйвер перестает отвечать на запросы. Однако в журналах не удалось зафиксировать какие-либо подробности пропуска тестовых случаев.

Я запустил пример кода, чтобы просто открыть google.com, и это работает, только этот код не работает: приведен ниже. так что это означает, что драйверы и настройки в порядке, только с этим кодом проблемы.

package com.qa.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import test.v6.B;

public class FridayTaskTesting {

    @Test
    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub
      System.setProperty("webdriver.chrome.driver", "C:\\\\new\\\\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://hello.friday.de/quote/selectPrecondition");
      driver.manage().window().maximize();
      Thread.sleep(4000);
          //First page:  Car is already insured or not
          driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[1]/button[1]")).click();
          Thread.sleep(1000);
          //click next button
          driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/section/div/div/div/button")).click();
          Thread.sleep(1000);
          //Second page: Owner of car
          driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/button[2]")).click();
          Thread.sleep(1000);
          //New or used
          driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[3]/div[2]/button[2]")).click();
          Thread.sleep(1000);
          //Click next song
          driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/section/div/div/div/button[2]")).click();
          Thread.sleep(1000);


            for (int i =1; i <=3; i++){
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/div/form/div[3]/div[2]/div[1]/button[3]/div/div[1]")).click();
                Thread.sleep(1000);
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/div[1]/button["+i+"]/div/div[1]")).click();
                Thread.sleep(1000);
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]")).click();
                Thread.sleep(1000);
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
                Thread.sleep(1000);
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
                Thread.sleep(1000);
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
                Thread.sleep(1000);
                //car registration year data
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[1]/div[2]/div/div[1]/input")).sendKeys("122015");
                Thread.sleep(1000);
                //click the button to go next
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/section/div/div/div/button[2]")).click();
                Thread.sleep(1000); 
                //Entering Birthday
                driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div/input")).sendKeys("01011992"); 
                Thread.sleep(1000);
                driver.get("https://hello.friday.de/quote/selectVehicle");
                Thread.sleep(1000);

      } 

            for (int i=1; i<=3; i++){
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/div/form/div[3]/div[2]/div[1]/button[1]/div/div[1]")).click();                             
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/div[1]/button["+i+"]/div/div[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[1]/div[2]/div/div[1]/input")).sendKeys("122015");
              Thread.sleep(1000);
              //click the button to go next
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/section/div/div/div/button[2]")).click();
              Thread.sleep(1000);
              //Entering Birthday
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div/input")).sendKeys("01011992"); 
              Thread.sleep(1000);
              driver.get("https://hello.friday.de/quote/selectVehicle");
              Thread.sleep(1000);


          }    


        //----------------------------------------------TestCase:3.1   Brand:Mercedes-Benz Cartype:CLA----------------------------------------------------------//

          for (int i=1; i<=3; i++){
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/div/form/div[3]/div[2]/div[2]/button[27]/div/div[1]")).click();                             
              Thread.sleep(1000);
              driver.findElement(By.xpath(" //*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button["+i+"]/div/div[1]")).click();                            
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
              Thread.sleep(1000);
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div[2]/button[1]/div/div[1]")).click();
              Thread.sleep(1000);
              //car registration year data
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[1]/div[2]/div/div[1]/input")).sendKeys("122015");
              Thread.sleep(1000);
              //click the button to go next
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/section/div/div/div/button[2]")).click();
              Thread.sleep(1000);
              //Entering Birthday
              driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[3]/div/div[2]/div/div/form/div[2]/div/input")).sendKeys("01011992"); 
              Thread.sleep(1000);  
              driver.get("https://hello.friday.de/quote/selectVehicle");
              Thread.sleep(1000);


          }

            driver.close();
    }

}

Testng. xml file

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test thread-count="5" name="Test">
    <classes>
      <class name="com.qa.test.FridayTaskTesting"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...