硒测试可实现有效的测试自动化

尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然以大量的用户群为主导。 在部署之前,企业正在快速关注Web应用程序的质量。 这是测试发挥重要作用的地方。 与某些可以自动化的功能测试不同,UI测试仍然主要是手动过程。 但是将测试自动化可以节省时间和精力是明智的。 在自动化方面,Selenium测试是我想到的第一件事,因为它是世界上最受欢迎的测试自动化工具。 因此,让我们进一步了解硒测试。

什么是硒测试

Selenium测试工具是开源的,它使用户能够推动与页面的交互并跨各种平台测试应用程序。 它允许用户从其首选语言(如Java,JavaScript,C#,PHP,Python等)控制浏览器。Selenium具有许多工具和API,可在IE,Chrome,Firefox,Safari,Opera,Opera等浏览器上自动执行HTML JavaScript应用上的用户交互等

Selenium Framework是一种有助于简化和重用代码的代码结构。 如果没有框架,我们会将代码和数据放置在同一位置,该位置既不可重用,也不可读。 Selenium自动化框架有利于提高可移植性,增加代码重用性,提高代码可读性,降低脚本维护成本等。

什么是Selenium Web驱动程序

Selenium WebDriver通过客户端API接受命令并将其发送到浏览器。 Selenium WebDriver是特定于浏览器的驱动程序,可帮助访问和启动不同的浏览器,例如Chrome,Firefox,IE等。WebDriver提供了一个界面来创建和运行自动化脚本,并且每个浏览器都有不同的驱动程序来运行测试。 不同的驱动程序是IE驱动程序,Firefox驱动程序,Safari驱动程序,Chrome驱动程序等。
引入Selenium WebDriver是为了消除Selenium RC的局限性,后者提供了对网页的增强支持,其中页面上的元素无需重新加载即可更改。 许多浏览器都支持Selenium WebDriver,它使用每个浏览器的本机支持进行自动化测试。 支持这些功能,并根据所使用的浏览器进行直接调用。

WebDriver项目取决于编程语言以及开发环境。 Selenium支持多种语言,可以使用多种编程语言来设置项目。 Selenium在npm上提供JavaScript绑定。 可以使用Maven设置Java项目,并且还将下载Java绑定和依赖项以创建项目。
从命令行运行pip install selenium以在python环境中添加硒。 C#绑定是一组签名dll和依赖项dll的一部分。 您可以通过第三方(包括ChibimagicFacebook)获得PHP绑定。 要将Selenium添加到Ruby环境中,请从命令行运行gem install selenium Web驱动程序。 设置环境后,硒Web驱动程序将像普通库一样运行。 硒Web驱动程序可以自我维持,因为在使用它之前无需运行任何安装程序或进程。

编写Selenium自动化脚本

让我们看看如何从脚本启动浏览器。 确保您已经下载了硒罐文件和第三方驱动程序。 要启动浏览器,您需要做的第一件事就是为Web驱动程序创建一个对象。 然后使用get方法启动新的浏览器会话,并将其定向到参数中指定的URL。
现在,您需要系统指向浏览器的已下载exe文件的位置。 您可以使用System.setProperty来实现。 然后在键中提供浏览器驱动程序,并在值中提供浏览器exe文件位置的路径。 这里System是一个内置类,setProperty是访问浏览器驱动程序的方法。

设置路径后,您需要为WebDriver类创建一个对象。 将鼠标悬停在突出显示的值上,然后从列表中导入,因为我们已经在项目中添加了jar文件。
还有另外两种方法,driver.close()可用于关闭活动的浏览器窗口,driver.quit()可用于关闭浏览器以及所有关联的窗口。 要获取网页中任何元素(例如按钮,图像,徽标,文本框等)的ID,只需右键单击并选择检查。 您将从那里获取源代码,可以在其中复制要在脚本中使用的ID。 您还可以为脚本使用任何其他元素定位器。

现在提到驱动程序实例,然后从WebDriver类中选择findElement方法。 然后选择ID定位器,并提及我们从源代码复制的值。 使用sendKeys将一些值传递给特定的Web元素。

在Selenium IDE中运行测试用例很容易。 这是一个Firefox插件,可以帮助记录测试并转换为代码。 运行测试用例有多个选项,包括“运行”按钮以运行显示的测试用例。
“全部运行”按钮用于运行当前已加载的测试套件中的测试用例。 “暂停”按钮允许暂停和重启正在运行的测试用例。 有一个“速度”按钮可以保持测试用例的运行速度。 使用“记录”按钮,您可以记录在网络浏览器中执行的操作。

您还可以在Selenium IDE中使用基本URL,通过提及相对URL作为打开测试用例的参数来在多个域中运行测试用例。
该表以可读格式显示命令及其参数。 而命令目标和值字段显示当前选择的命令及其参数。 该日志将显示任何类型的错误消息和信息消息,并且在参考中,您将找到当前使用的selenium命令的文档。 您可以使用简单HTML文件并定义测试列表以定义测试套件。 文件中的每一行都应定义要添加到套件中的测试的路径。 您将找到许多方法来使用这些工具来改善开发和测试过程。

总结一下

企业一直在寻求优化测试过程,而自动化是做到这一点的一种方法。 尽管使用有效的工具进行自动化非常重要,并且Selenium自动化测试是开源和易于使用的,所以它是最佳选择。

翻译自: https://www.javacodegeeks.com/2019/09/selenium-testing-for-effective-test-automation.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值