用于登录特定网页的Selenium程序
Selenium RC(Selenium Remote Control)是由 Paul Hammant 开发的Selenium组件之一。它是用于 Web 应用程序的自动化测试工具。要创建测试脚本,测试人员可以使用多种编程语言,例如Java、 Python、Ruby、C#、JavaScript、Perl 和PHP。在这里,我们使用Java编写测试脚本。
Tip: One should be well versed with Eclipse and JDK understanding concepts.
程序:
- 创建新项目,点击文件
- 创建一个新的Java类
- 下载适用于Java的最新 Chrome 驱动程序和Selenium Web 驱动程序
- 单击类路径并选择添加外部 JAR。
上述这些步骤如下所示,借助视觉辅助工具可以更好地理解。
第 1 步:要创建新项目,请单击文件 -> 新建 -> Java项目。
创建新项目后,将项目名称命名为“Login_Test”,然后单击“完成”。
第二步:新建一个Java类
要创建一个新的Java类,右键单击“Test”,单击 new 并选择 Class。给定类名“Login_test”,然后单击完成。
现在我们必须导入Selenium Web Driver 和 Chrome Driver。
第 3 步:下载最新的 Chrome 驱动程序和Selenium Web Driver for Java。下载后,解压缩下载的文件。右键单击“测试”,单击构建路径,然后选择配置构建路径。
第四步:点击类路径
4.1:最初在旁边选择 Add External JARs。
4.2:现在转到Selenium驱动程序下载文件,选择这两个 jar 文件并单击“打开”。
4.3:进入同一个文件夹,打开“libs”文件夹,选择所有的jar文件,点击“打开”。
After adding all these required Jar files, below is the given code to test the login page.
例子
Java
// Java Program to Login to a specific Webpage
// Using Selenium WebDriver and ChromeDriver
// Importing package module to code fragment
package login_test;
// Importing required classes
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
// Main class
public class Test {
// Main driver method
public static void main(String[] args)
{
// Path of chrome driver
// that will be local directory path passed
System.setProperty(
"webdriver.chrome.driver",
"C:\\Users\\Admin\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
// URL of the login website that is tested
driver.get("https://auth.geeksforgeeks.org/");
// Maximize window size of browser
driver.manage().window().maximize();
// Enter your login email id
driver.findElement(By.id("luser"))
.sendKeys("xyz@gmail.com");
// Enter your login password
driver.findElement(By.id("password"))
.sendKeys("xyz12345");
driver.findElement(By.className("signin-button"))
.click();
}
}
添加此代码后,单击“运行”按钮。
Chrome Driver will start successfully and Chrome browser will open. It will automatically open the GeeksforGeeks login page and add details for login. If the details are valid, it will redirect to its website.