65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Selenium Webdriver 的小型 Java 脚本

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.75/5 (8投票s)

2014年10月25日

CPOL

2分钟阅读

viewsIcon

296192

一个使用 Selenium Webdriver 的小型 Java 脚本

在上一篇文章中,我们讨论了 Java 的安装以及 Eclipse 与 Selenium WebDriver 的配置。现在,我们将创建一个小的 Java 脚本。所有初学者首先都想打开浏览器并对其进行自动化。所以,我们将在下面进行操作。

首先,我们将编写我们将要执行的场景。在这里,我们将登录到 Gmail 帐户并自动化以下场景。

  1. 打开 Firefox 浏览器
  2. 导航到 URL
  3. 最大化窗口
  4. 输入用户名和密码
  5. 登录到 Gmail 帐户
  6. 点击“撰写”按钮
  7. 从 Gmail 帐户注销
  8. 关闭浏览器

现在我们将自动化上述场景。在上一篇文章中,我讨论了创建 Java 项目、包和类。以及如何将 JAR 文件导入到项目中。在这里,我们也遵循相同的方法。例如,我们将创建一个名为“Gmail”的项目,包名为“login”,类名为“Login1”。现在,我们将编写如下代码

package login;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Login1 {
public static void main(String[] args) {
// Create a new instance of the Firefox driver
WebDriver driver = new FirefoxDriver();
//  Wait For Page To Load
// Put a Implicit wait, this means that any search for elements on the page
could take the time the implicit wait is set for before throwing exception 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Navigate to URL
driver.get("https://mail.google.com/");
// Maximize the window.
driver.manage().window().maximize();
// Enter UserName
driver.findElement(By.id("Email")).sendKeys(" YOUR USER NAME");
// Enter Password
driver.findElement(By.id("Passwd")).sendKeys("YOUR PASSWORD");
// Wait For Page To Load
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
// Click on 'Sign In' button
driver.findElement(By.id("signIn")).click();
//Click on Compose Mail.
driver.findElement(By.xpath("//div[@class='z0']/div")).click();
// Click on the image icon present in the top right navigational Bar
driver.findElement(By.xpath("//div[@class='gb_1 gb_3a gb_nc gb_e']/div/a")).click();
//Click on 'Logout' Button
driver.findElement(By.xpath("//*[@id='gb_71']")).click();
//Close the browser.
driver.close();
}
}
  • 编写此脚本后,您会看到某些元素下方出现一些红色线条,如下所示->

    1

  • 通过悬停在左侧的灯泡符号上,您可以知道是什么类型的错误。

    2

  • 您只需要将鼠标指针悬停在该特定元素上或单击该特定元素,然后在键盘上按 [Ctrl+Space]。将会列出许多建议,您需要为该元素选择合适的包。要了解哪个类属于哪个包,请点击 http://selenium.googlecode.com/git/docs/api/java/index.html。请参阅下面的图片以获取详细信息。

    3

    4

    5

  • 现在通过右键单击类 -> 运行方式 -> Java 应用程序来运行脚本。

    或者

  • 点击顶部导航栏中存在的“运行”图标。

    6

    现在,您将看到浏览器将自动打开并执行上述提到的所需任务。

因此,在本文中,我们讨论了使用 WebDriver 自动化 Gmail 登录和注销功能。

希望这能帮助像我一样的初学者… :)

© . All rights reserved.