如何使用 Eclipse 在Selenium中运行 Edge 驱动程序?
Selenium是用于软件测试目的的知名软件。Selenium由3部分组成。一个是Selenium IDE,一个是Selenium Webdriver ,最后一个是Selenium Grid 。其中Selenium Webdriver 是最重要的一个。使用webdriver可以做在线网站测试。目前有 3 个主要的网络驱动程序。
对于 Chrome 浏览器,存在 ChromeDriver。对于 Firefox 浏览器,Gecko 驱动程序适用。对于 Microsoft Edge,将会有 MSEdgeDriver。本文实现了运行EdgeWebdriver的过程。这个简单的Java程序可以运行。
Pre-Requisite required is as follows:
- For running EdgeDriver, Java jdk version must be installed in machine previously.
- Latest version of Edge should be installed.
- It is preferable to install Eclipse IDE in machine, so that running this code will be easier.
- Most important pre-requisite is latest EdgeDriver should be downloaded in machine.
方法:
在这里,使用 EdgeDriver,将打开 Google 的主页。因为,有些方法需要导入。
第 1 步:将 Google 主页链接存储在字符串中。
第二步:然后在一个程序中,设置浏览器的属性。 setPrperty() 方法将在这里使用。
第 3 步:在 setProperty() 方法中,第一个参数是要使用的 webdriver。在这里,特别是使用 EdgeDriver 必须传递该参数。而在第二个参数中,将传递 EdgeDriver.exe 的位置。
Note: In this case, EdgeDriver.exe is stored in Eclipse, so may be the location seems different. But also, a complete File Explorer path can also be passed.
第4步:然后应该实现一个称为驱动程序的新对象,它是一种WebDriver。在这里,在这种情况下,它将是 EdgeDriver。
第 5 步:然后使用该驱动程序对象,将使用 get() 方法。 webDrivers 的这个 get() 方法有助于打开一些提供的 URL。此处将打开 Google 的主页。因此,只会传递存储 URL 的字符串。执行此方法将打开一个新的 Edge 窗口。
第 6 步:然后将实现 sleep() 方法。这会使程序延迟一段时间。这样输出就可以很容易地看到。
第 7 步:最后,必须关闭打开的 Edge 窗口。出于这个原因,quit() 方法将被实现。
执行:
Java
// Java Program to Illustrate Run for Edge Driver
// In Selenium Using Eclipse
// Importing All Necessary Items
import java.io.*;
import java.lang.Thread;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
// Class
public class EdgeHomePage {
// Main driver method
public static void main(String[] args)
{
// Try block as we will be using sleep() method
try {
// String Where Home Page URL Is Stored
String baseUrl = "https://www.google.com/";
// Implementation of SetProperty Method
System.setProperty(
"webdriver.edge.driver",
"test/resources/msedgedriver.exe");
// Creating new Object driver Of Webdriver
WebDriver driver = new EdgeDriver();
// Calling Home Page by
// using Get() Method
driver.get(baseUrl);
// Making output delayed
// by 2 seconds
Thread.sleep(2000);
// Closing The Opened Window
// using quit() method
driver.quit();
}
// Catch block to handle exceptions
catch (Exception e) {
// Display exceptions on the console
System.out.println(e);
}
}
}
输出:
If the above code is run, then a new Edge Window will be opened. This open window will be controlled by EdgeDriver.exe.