您现在的位置是:首页 >自动化 > 正文

米娜设备网百科

web自动化框架搭建

俎仲懿2024-11-04 21:36:45米娜设备网百科3820
大家好!今天让小编来大家介绍下关于web自动化框架搭建的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

壹、哪个才是最适合你的WebUI自动化测试框架

项目考虑引入BDD,责任落在我身上。 选择框架时,我着重考虑了支JavaScript的框架,并选择了Cucumber、Robot和Gauge三个框架。
Cucumber因团队开发员的经验而入选,Robot因测试员的培训而入选,而Gauge因其报告和自由书写而入选,主要是我不太喜欢Cucumber。
在尝试三个框架后,我了解了BDD是一种多方参与的测试开发方式,由非开发员编写测试用例,使用自然语言编写的DSL。
在我的前一个项目中,测试用例由开发员编写,这不能体现BDD的价值,也不能充分利用代码。
以下是三个框架的示例和对比:
Cucumber.js:支Given-When-Then三段式DSL,底层依赖Selenium,但JavaScript方面有些不足。
RobotFramework:支关键字驱动,可以测试多种类型的客户端或接口,但需要使用英语。
Gauge:使用Markdown形式的DSL,形式更自由,实现代码更灵活。
根据对比,三个框架各有优缺点,具体选择应根据项目需求和个喜好。

贰、如何搭建webdriver+selenium+nodejs自动化测试框架

  1
  安装nodejs程序包
  2
  开nodejs
  从开始程序中选择Node.js--->Node.jscommandprompt
  3
  在命令窗口输入以下命令
  一、npminstallwebdreverio-g
  二、npminstallselenium-standalone@latest-g
  4
  安装selenium服务,在命令窗口输入以及下命令
  selenium-standaloneinstall
  此时会报错,告诉你IE和谷歌驱动安排不成功
  解决方法:新此目录下的C:\Users\saber\AppData\Roaming\npm\node_modules\selenium-standalone\.selenium的chromedriver和iedriver文件夹替换掉
  5
  配置环境变量
  编辑用户变量:
  变量名:PATH
  变量值:C:\Users\saber\AppData\Roaming\npm
  新建系统变量:
  变量名:node_path
  变量值:C:\Users\saber\AppData\Roaming\npm\node_modules
  6
  开启selenium服务,在命令窗口输入以下命令
  selenium-standalonestart
  7
  开cmd窗口,输入脚本的位置
  8
  运行自动化测试脚本
  至此,webdriver+selenium+nodejs的自动化框架就搭建完成,大家尽情编写js脚本吧。