我是 Selenium 及其框架的新手,需要以下帮助:
我在程序 1 中使用了如下所示的 set 属性,因为我在发送密钥时遇到了问题。密钥的发送速度非常慢,但是通过使用setProperty
该问题得到了解决。
但是,当我像在程序 2 中那样拆分此代码进行测试时,尽管设置了属性,但密钥发送速度很慢。我的设置方式有什么问题吗?
程序 1
public class BAU{
public static void main(final String[] args) throws interruptedException{
System .setProperty("webdriver.ie.driver","C:\\Selenium-Internet Explorer Driver Server v2.48.0(for 32 bit Windows IE)\\Selenium-Internet Explorer Driver Server v2.48.0(for 32 bit Windows IE)\\IEDriverServer.exe");
WebDriver drive = new InternetExplorerDriver();
drive.get("https:/testlogin.html");
drive.manage().window().maximize();
Thread.sleep(500);
drive.findElement(By.name("i_username")).sendKeys("Abcde");
drive.findElement(By.name("i_password")).sendKeys("Pass");
this.drive.findElement(By.className("btnPrimary")).click();
}
}
节目二
public class BAU_TESTING{
@Test(priority = 1)
public void setProperty(){
System .setProperty("webdriver.ie.driver","C:\\Selenium-Internet Explorer Driver Server v2.48.0(for 32 bit Windows IE)\\Selenium-Internet Explorer Driver Server v2.48.0(for 32 bit Windows IE)\\IEDriverServer.exe");
}
WebDriver drive = new InternetExplorerDriver();
@Test(priority = 2)
public void launchBrowser() throws InterruptedException {
this.drive.get("https:/testlogin.html");
this.drive.manage().window().maximize();
Thread.sleep(500);
System.out.println("Test Case 1 for launching the page has been executed");
}
@Test(priority = 3)
public void loginPage() throws InterruptedException {
this.drive.findElement(By.name("i_username")).sendKeys("Abcde");
this.drive.findElement(By.name("i_password")).sendKeys("Pass");
this.drive.findElement(By.className("btnPrimary")).click();
}
}