我完全不懂自动化测试,我正试图通过Youtube学习如何做到这一点。
https://youtu.be/FRn5J31eAMw?t=12405
在Edureka的这门课程中,有一个例子,他们试图处理一个异常,在他们运行脚本后,系统在控制台中向他们显示一条我无法获得的消息。
package co.edureka.selenium.demo;
import java.util.NoSuchElementException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class HandlingExceptions {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "C:\Selenium\chromedriver_win32\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
Thread.sleep(3000);
try {
driver.findElement(By.name("fake")).click();
}catch (NoSuchElementException e) {
System.out.println("element is not found");
System.out.println("Hello");
//throw(e);
}
System.out.println("Hello");
}
}
这是他们正在运行的Java脚本,在控制台的最后,他们得到了这个结果Edureka控制台
但是我得到了完全不同的东西,尽管我的代码完全相同。
我的控制台
我做错了什么?
您正在使用"导入java.util.NoSuchElementException;"在文件顶部,所以请删除并使用下面的一个
org.openqa.selenium.NoSuchElementException