以下是一个使用Node.js和Selenium WebDriver来自动化测试Web应用的简单示例。
首先,确保你已经安装了Node.js和npm,然后通过npm安装selenium-webdriver:
npm install selenium-webdriver
以下是一个简单的Node.js脚本,它使用Selenium WebDriver启动Chrome浏览器,导航到指定的URL,并在控制台中输出页面的标题:
const { Builder } = require('selenium-webdriver');
(async function myFunction() {
let driver;
try {
// 设置Chrome驱动的路径
driver = await new Builder().forBrowser('chrome').build();
// 打开页面
await driver.get('http://www.example.com');
// 获取页面标题并输出
console.log(await driver.getTitle());
} finally {
// 清理并关闭浏览器
if (driver) {
await driver.quit();
}
}
})();
这个脚本首先引入了selenium-webdriver
,然后定义了一个异步函数。使用Selenium WebDriver的Builder类来构建一个Chrome浏览器实例,并导航到指定的URL。最后,获取页面标题,在控制台输出,并在完成后关闭浏览器。
确保你有合适的ChromeDriver版本与你的Chrome浏览器版本对应,并且ChromeDriver在你的系统PATH中或者在Selenium WebDriver的Builder调用中指定。