java+selenium实例已打开chrome 实现自动化登录页面账号密码

网络远程服务-解决各类疑难杂症-苹果电脑安装windows系统-电脑重装系统 Win7/8/10   远程安装各类大型软件:CAD/PS/3Dmax等...   无论是哪一种情况只收30元:QQ/微信:878805720  

使用最流行的开源自动测试应用程序测试任何网站界面中最重要的部分之一。

图片标题

最初的自动化测试听起来像是一场噩梦,特别是当您已经手动测试业务这么长时间的时候。从自动化测试需求的发展速度来看,网站测试人员深入自动化领域并开始学习已成为当务之急。成为一名专业人员需要时间;它需要知识和对众多自动化工具和框架的深刻理解。作为一个自动化测试的初学者,您可能期待着开发一个开源测试框架。在本Java+Selenium教程中,我将演示一个使用Java+Selenium登录示例,以帮助您实现自动化登录过程。
使用Java+Selenium或其他编程语言实现登录过程的自动化是成为一名成功的自动化测试人员的第一步。不费吹灰之力,我们开始吧。

Java+Selenium教程的准备:

在开始我们的Java+Selenium登录过程教程之前,我们需要了解先决条件。首先,所有的应用程序,不管它们的目标域是什么,通常都有一个与它们相关联的登录功能流。无论是电子商务、银行、医疗或教育,所有用户都要求登录到应用程序以供进一步使用。顾名思义,本教程提供了基本的理解,帮助初学者开始使用Java+Selenium进行自动化测试。我们将研究一个使用Java(用于多种技术和领域的最通用语言之一)的Selenium登录示例。为了开始这项工作,您需要对Java有一个基本的了解。首先,确保您具备开始使用Java+Selenium编写第一个登录脚本的所有先决条件。您需要具备以下条件:

从这里下载并安装JDK(Java开发工具包)。

从官方网站安装Eclipse

从这里下载Selenium Java客户端版本

驱动程序可执行文件:根据您希望在其中执行脚本的浏览器,您可以选择从这里下载它的Selenium可执行文件。当您进入页面时,可以下载各种浏览器,如Chrome、Mozilla、Opera和Edge驱动程序,以帮助您使用Selenium执行自动跨浏览器测试。

仅此而已。打开Eclipse并创建项目。在Java构建路径中添加Selenium jar,就可以了。

Selenium测试基本步骤:

在我们使用Selenium和Java执行登录验证的自动化测试之前,无论您打算编写哪个测试用例,都需要遵循一些基本步骤。如果您遵循它们,您的自动化套件中将永远不会有不完整的测试用例:

  1. 创建Selenium WebDriver实例。
  2. 如果需要,配置浏览器(例如,最大化浏览器,禁用浏览器通知等)。
  3. 导航到所需的URL(网页)。
  4. 找到HTML元素。
  5. 对定位的HTML元素执行操作。
  6. 验证并验证操作(结束的步骤)。
  7. 截图并使用测试用例的框架生成报告。

如果您计划为您的组织设计一个自动化测试策略,但对从何开始感到困惑,请关注我的博客,从头开始自动化测试。

让我们使用Java+Selenium自动登录账号密码

我将在下面的文章中提到的脚本将引用这些步骤。我们不会考虑第七步,因为这将需要一篇专门的文章,我计划在我的博客,所以请继续关注!现在,让我们详细研究这些步骤,以帮助我们使用Selenium+Java进行登录的自动化测试:

1.创建Selenium WebDriver实例

要在所需浏览器中启动网站,需要将系统属性设置为所需浏览器的驱动程序路径。在本Java+Selenium教程中,我们将使用Chromedriver演示使用Java+Selenium登录示例。其语法为:

2。根据需要配置浏览器
根据需要,我们可以配置浏览器。例如,默认情况下,浏览器将处于最小化模式。但是,我们可以在最大化模式下设置浏览器。下面是语法。

您还可以为配置浏览器设置不同的选项,如禁用信息栏、浏览器通知和添加扩展名。您还可以使用capabilities类在各种浏览器上运行脚本,从而帮助进行跨浏览器测试。

3.打开到所需的URL

你所要做的就是编写下面的语法,然后在所需的实例化浏览器中打开你的URL。

4.找到HTML元素

这是写Selenium脚本的核心。要使其正常工作,您需要清楚地了解用于查找HTML元素的不同定位器。您可以参考下面的文章,其中讨论了Selenium中可用的不同定位器以及如何使用不同的示例来定位元素:

Selenium WebDriver中的ID定位器

Selenium WebDriver中的名称定位器

Selenium WebDriver中的TagName定位器

Selenium WebDriver中的CSS选择器

Selenium WebDriver中的XPath

 

例如,让我们尝试定位LinkedIn登录表单的email和password字段

下面是电子邮件输入框的DOM结构:

email input box

您可以通过Selenium WebDriver中的ID locator找到它,如下所示:

由于这将返回一个web元素,您可以将其存储在web元素变量中,如下所示:

密码和登录按钮字段也可以实现同样的功能

格式:

5.对定位的HTML元素执行操作
一旦找到,您需要执行所需的行动,在我们的情况下,是发送文本到电子邮件和密码字段,并点击登录按钮。要在Selenium登录示例中使用Java执行此操作,我们使用sendKeys方法并单击Selenium提供的,如下所示:

格式:

你刚刚写完剧本最重要的部分。现在,在本SeleniumJava教程中,您只需要确保这些操作已成功登录到用户中,这是使用Selenium登录Java的脚本创建的最后一步。

6.验证并验证操作

为了验证结果,您只需要使用断言。断言对于比较预期结果和实际结果至关重要。几乎类似于您的测试用例,其中每个测试用例都有一个实际的和预期的行为。如果匹配,则测试用例通过,如果不通过,则测试用例失败。断言的作用完全相同。断言类是由JUnit和TestNG框架提供的,您可以选择两者之一。下面的语法将有助于通过使用Java执行Selenium登录来断言(验证)操作的结果。

因此,在本例中,我们将实际的URL post登录保存为一个字符串值,该值为:

可通过以下方法获取当前URL:

所以最后的结果是:

注意:为了使用断言,您需要使用TestNG或JUnit“@Test”的注释来实现断言的功能。如果您现在不想陷入进入框架关键字的麻烦中,您可以使用“if”语句简单地匹配字符串,并相应地在控制台中打印结果,如下所示:

格式:

您已经使用Java+Selenium登录示例执行了自动化测试。

下面是上面使用断言解释的所有语句的集合代码。

控制台输出:

SeleniumLogin_2

下面是使用if语句解释的所有语句的集合代码:

控制台输出:

SeleniumLogin_3

在移动云Selenium测试

Selenium使自动化测试人员能够快速跟踪他们的工作和测试周期。然而,有了Selenium WebDriver的好处,也有一些缺点。最突出的是测试的顺序执行,对于更大的自动化测试套件,这可能需要一段时间。考虑到这一点,引入Selenium Grid是为了帮助人们并行运行Selenium测试。然而,这也有一个缺点,那就是测试覆盖率和CPU消耗。只能在本地计算机上安装的浏览器上执行浏览器兼容性测试。安装许多浏览器不是一个可行的考虑。

怎么样?

您已经使用Java+Selenium成功地执行了登录过程的自动化测试。您是如何找到登录过程的SeleniumJava教程的?请在下面的评论部分告诉我你的想法。我期待你的答复。快乐的测试!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: