使用Robot Framework和SeleniumLibrary进行Web测试

Robot Framework是一个通用的开源测试自动化框架, SeleniumLibrary是可以与之一起使用的众多测试库之一。除了展示它们如何一起用于Web测试之外,

该演示还介绍了基本的Robot Framework测试数据语法,如何执行测试以及日志和报告的外观。

内容:

  • 下载演示包
  • 演示应用程序
  • 测试用例
  • 生成结果
  • 运行演示

下载演示包

image.png

要获得演示,您可以下载并提取最新的 WebDemo-.zip。从下载页面
或直接签出源代码,您可以使用demoapp和login_tests子目录获得WebDemo目录。

演示应用程序

演示应用程序是一个非常简单的登录页面,如下所示。有了用户名演示和密码模式,就会进入欢迎页面,否则就会出现错误页面。

image.png
image.png

运行演示

运行测试的前提条件是安装了Robot Framework和 SeleniumLibrary,它们又需要 Python。Robot Framework 安装说明涵盖Robot和Python安装,SeleniumLibrary有自己的 安装说明。

在实践中,最简单的方法是使用pip包管理器安装Robot Framework和SeleniumLibrary及其依赖项。安装pip之后,您需要做的就是运行以下命令:

pip install robotframework
pip install robotframework-seleniumlibrary
pip install robotframework-Selenium2library

开始演示应用程序

运行测试需要运行位于demoapp 目录下的演示应用程序。可以通过在文件管理器中双击 demoapp / server.py文件或从命令行执行它来启动它:

python demoapp/server.py

启动演示应用程序后,可以通过URL http://localhost:7272访问它。您可以手动测试它,有效凭证是demo/mode,并且它需要在执行自动化测试时运行。

如果应用程序是通过双击demoapp/server.py文件,它可以关闭打开的窗口关闭。如果是从命令行执行,那么使用Ctrl-C就足够了。

运行测试
测试用例位于login_tests目录中。可以使用 robot 命令执行:

robot login_tests

  • 您还可以运行一个单独的测试用例文件,并使用Robot框架支持的各种命令行选项:
  • robot --variable BROWSER:Chrome login_tests/valid_login.robot
  • robot --variable BROWSER:Chrome --test InvalidUserName --loglevel DEBUG login_tests
image.png
  • 使用不同的浏览器
    所使用的浏览器由资源中定义的${browser} resource.robot文件。默认使用火狐浏览器,但这可以很容易地从命令行覆盖:
  • robot --variable BROWSER:Chrome login_tests
  • robot --variable BROWSER:IE login_tests
image.png

你可能感兴趣的:(使用Robot Framework和SeleniumLibrary进行Web测试)