Selenium - лучший способ написать проверку ошибок в java? - PullRequest
0 голосов
/ 10 января 2020

Я ОЧЕНЬ новичок в Java \ Selenium. Я пытаюсь добиться того, чтобы наш веб-сайт снова появлялся после установки исправлений, что нужно сделать:

1 - открыть chrome 2 - открыть URL-адрес 3 - войти в систему 4 - загрузить pdf

Я пытаюсь поймать ошибку каждый раз, когда мой бот сталкивается с препятствием. На данный момент у меня есть код ниже

Каков наилучший способ записи в код, когда на веб-сайте появляется подсказка неверного пароля

Спасибо и извините, если это такая простая проблема

package webdriver;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import java.io.*;
import java.lang.*;
import java.util.*;

public class launchbrowser {

    public static WebDriver driver = null;
    public static void main(String[] args) throws IOException {

        File file1 = new File("out.txt");
        FileWriter fw = new FileWriter(file1);
        PrintWriter pw = new PrintWriter(fw);


        try {
        //Adds driver ver - dont remove
        System.setProperty("webdriver.chrome.driver",".\\drivers\\chromedriver78.exe" );
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
            }
        //Catch the Error
        catch (Exception e){
            pw.println("unable to launch browser");
        }



        try {       
        //open webpage and maximizes the window
        driver.navigate().to("****Webpage****");
        driver.manage().window().maximize();
            }
        //Catch the Error
        catch (Exception e){
            pw.println("Unable to open Webpage");
        }



        try {
        //locate Member Number\email
        WebElement Username=driver.findElement(By.id("Login.Member number or email"));
        Username.sendKeys("****test username****");
        }
        //Catch the Error
        catch (Exception e){
            pw.println("Unable to enter username");
        }

        try {
        //locate password 
        WebElement Password=driver.findElement(By.id("Login.Password"));
        Password.sendKeys("****test password****");
        }
        //Catch the Error
        catch (Exception e){
            pw.println("Unable to enter password");
        }


        //Click Login
        WebElement Enter=driver.findElement(By.id("Login.Password"));
        Enter.sendKeys(Keys.RETURN);


        try {
        //Download a statement
        WebElement Transactions=driver.findElement(By.id("TransactionSummary"));
        Transactions.click();

        WebElement PDF=driver.findElement(By.linkText("Go"));
        PDF.click();
        }
        catch (Exception e){
            pw.println("Unable to download statement");
        }

        pw.close();

    }
}

1 Ответ

0 голосов
/ 10 января 2020

Есть 2 способа достичь, в зависимости от того, что вы хотите протестировать:

  1. Найдите всплывающий элемент, используя явное ожидание, если оно не появляется, ваше явное ожидание выдаст исключение, которое означает, что ваш пароль может быть действительным.
  2. Определите ваш пароль действительным или нет, тогда вы решите, нужно ли вам найти всплывающий элемент.

В первом варианте Я предположил, что ваша проверка прошла отлично. А второй проверяет, что ваша проверка работала правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...