Cuke test 封装得特别好,不需要测试人员再去集成:case管理、测试报告。 非常适合自动化入门
但也正因为如此,假如碰到一些特殊的场景,想要修改框架,同时对他得封装不熟悉就会非常头疼
以下是场景是因为需要在使用浏览器模拟Mobile 的同时还需要对pc的浏览器操作的解决方案
1.web_driver.js 全部替换
require('chromedriver')
const webDriver = require('selenium-webdriver');
const { Options } = require('selenium-webdriver/chrome')
//创建浏览器驱动
function createBrowserDriver() {
console.log('Create Driver');
let browserConfig = process.env.BROWSER || 'chrome';
let browser = browserConfig.toLowerCase();
if (['chrome', 'firefox', 'ie'].indexOf(browser) < 0) browser = 'chrome'; //default to chrome
return new webDriver.Builder().forBrowser(browser).build();
}
// 创建手机驱动
function createMobileDriver() {
const { Options } = require('selenium-webdriver/chrome')
console.log('Create Mobile Driver');
let chrome = require('selenium-webdriver/chrome');
let { Builder } = require('selenium-webdriver');
return new Builder()