专栏首页前端导学基于 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 条评论
登录 后参与评论

相关文章

  • 前端架构最佳实践

    Folders-by-Feature Structure 胜过 Folders-by-Type Structure

    lilugirl
  • 使用rust构建一个js引擎

    lilugirl
  • IOS手机关于音乐自动播放问题的解决办法

    评估手机自带浏览器不能识别 aduio标签重的autoplay属性 也不能自动执行play()方法

    lilugirl
  • Selenium Python使用技巧(一)

    使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试。Webdriver是Selenium框架的核心组件,您可以使用它执行自动跨...

    FunTester
  • Python字典实现--源码解读

    python dict的基本介绍Hash Table 概念dict实现的三个核心结构体解读dict的底层几个C API源码

    用户7886150
  • Kotlin之“AbstractMutableList”

    打印结果分别为 prefix1:2:3:4:5:6postfix prefix1:2:3:truncatedpostfix

    坑吭吭
  • 超棒PPT解读智能制造与数字孪生技术(建议收藏)

    11月17-19日,2020第八届先进制造业大会在上海嘉定隆重召开,大会设置了新技术赋能制造业融合发展论论坛。同济大学教育部工程中心主任、教授、上海市人工智能学...

    肉眼品世界
  • 使用Wolfram元编程+编译 加速一类回溯算法

    数独游戏,一行代码搞定N皇后问题,0.1秒玩胜Matlab之父Cleve Moler的四阶幻方!

    WolframChina
  • 用钓鱼的例子讲Linux五种网络IO模型

    网络I/O的本质是socket的读取,socket在linux系统被抽象为流,I/O可以理解为对流的操作。这个操作又分为两个阶段:

    陈黎栋
  • 全平台VoIP SIP SDK

    随着企业的业务发展壮大,企业员工人数不断增长,办公地点增加,各大企业都会使用专属的办公软件,例如阿里钉钉、腾讯企业微信、字节跳动飞书以及各大企业自研的内部办公软...

    qzlink.com

扫码关注云+社区

领取腾讯云代金券