专栏首页前端导学基于 Selenium WebDriver 的 Web 应用自动化测试(JS版)

基于 Selenium WebDriver 的 Web 应用自动化测试(JS版)

什么是Selenium WebDriver

Selenium 是一个用于 Web 应用程序测试的工具,Selenium WebDriver 是Selenium 2.0 很重要的组成部分。 WebDriver与浏览器的紧密集成可以支持创建更高级的测试。 具体解释可以阅读

https://www.ibm.com/developerworks/cn/web/1306_chenlei_webdriver/index.html

为什么要使用Javascript语言进行自动化测试

相比Java或者Python学习门槛较低,环境安装简单,容易上手。

创建测试项目

初始化项目

mkdir webdriver_tuts
cd webdriver_tuts
npm init

安装依赖包

npm install selenium-webdriver@3.6.0 --save-dev

下载驱动

在项目根目录下创建文件夹 drivers

驱动下载地址https://seleniumhq.github.io/selenium/docs/api/javascript/

选择你要下载的驱动

下载Firefox驱动

选择合适的驱动版本

解压缩文件 ,将geckodriver.exe文件拷贝到项目文件夹下

下载chrome驱动

查看chrome的版本

选择合适的驱动版本

解压缩文件, 将驱动文件chromedriver.exe拷贝的项目文件夹下

书写代码

在根目录下创建index.js文件 在index.js文件中书写代码如下

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().forBrowser('chrome').build(); // 这里你也可以启用firefox驱动 

driver.get('http://1ke.co/');

运行命令

$ node index 

这时候你会发现浏览器会自动把需要测试的网页打开

第一个测试目的达成! 截至目前项目文件夹看起来是这样的

下面我们将具体学习如何通过控制页面的Dom结构达到自动测试的目的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java微信公众平台开发(十)--微信用户信息的获取 (一)关注被动回复图文消息的实现。(二)pc界面显示用户

    前面的文章有讲到微信的一系列开发文章,包括token获取、菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信...

    用户2417870
  • Java开发人员最常犯的10个错误

    原文链接:https://www.cnblogs.com/chenpi/p/5508949.html

    业余草
  • MyEclipse的安装和汉化

    我不愿意直接用notepad去编辑java代码,因为我要从实际的Project中感受java,不需要一开始就从compile学起,当初学C#的时候不也...

    明年我18
  • Spring------自动化装配Bean(一) 一、创建 CompactDisc接口和SgetPeppers实现类二、启用spring组件扫描三、编写测试类,并运行 四、补充说明

      CompactDisc接口方法为播放。SgtPeppers实现CompactDisc接口。

    用户2417870
  • Java微信公众平台开发(十一)--微信JSSDK中Config配置 (一)在微信公众平台绑定安全域名(二)后端接口实现JS-SDK配置需要的参数 (三)页面实现JS-SDk中con

    JSSDK曾经引爆前端以及后端的工程师,其魔性的力量毋庸置疑,在我们的技术眼里它的实现原理和根本是不能够被改变的,这篇文章就不对其js的实现做任何评价和解说了(...

    用户2417870
  • 使Spring.NET的IOC容器支持动态加载的程序集

    当我们发布系统时,有时候希望不用关掉应用程序就能完成发布,但Spring.NET的ApplicationContext是从AppDomain.Curr...

    明年我18
  • Spring------自动化装配Bean(二) 一、在soundsystem 中新建JavaConfig2

    上一篇是基于 @ComponentScan自动装配Bean的实现,这一篇将通过java手动装配bean来实现。

    用户2417870
  • Spring------自动化装配Bean(三) 一、打开application.xml

    上一篇是基于java手动装配bean的实现,这一篇将通过xml手动装配bean来实现。

    用户2417870
  • 在GAE中使用struts2框架

    在确定了IDE和Server之后,就要选择一个web框架了。我选择的是struts2,因为它的使用率很高,网上也很多资源,遇到问题好查。

    明年我18
  • 安卓怎么才算高级,这几点我建议你一定要掌握!

    这两年有很多人问过我类似的问题,在大方向讲,任何一个行业都有有一个成长周期,安卓经历了2011-13年的野蛮生长后,已经进入了成熟期,这个阶段绝大部分企业对An...

    Android技术干货分享

扫码关注云+社区

领取腾讯云代金券