如何解决在 AWS 代码构建中使用 Selenium Web 驱动程序进行浏览器自动化测试
我想自动化和集成我们为 AWS 代码构建环境中的网站开发的 Selenium Web 驱动程序测试。如果一切顺利,我们希望在 AWS 代码构建然后发布 (AWS 代码部署) 中自动运行这些测试。
例如,我们使用 node.js 编写了所有测试用例。让我们假设我有一个像下面这样的基本测试用例
npm install selenium-webdriver 在名为 google_test.js
的文件中const webdriver = require('selenium-webdriver'),By = webdriver.By,until = webdriver.until;
const driver = new webdriver.Builder()
.forbrowser('firefox')
.build();
driver.get('http://www.google.com');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.sleep(1000).then(function() {
driver.findElement(By.name('q')).sendKeys(webdriver.Key.TAB);
});
driver.findElement(By.name('btnK')).click();
driver.sleep(2000).then(function() {
driver.getTitle().then(function(title) {
if(title === 'webdriver - Google Search') {
console.log('Test passed');
} else {
console.log('Test Failed');
}
driver.quit();
});
});
然后如您所料,我们在命令行中运行此测试,
节点 google_test
这在手动环境中运行良好,效果很好,
我想知道我们如何将其存档在 AWS 代码构建设置中。即使在做了所有研究之后,我仍然对实现这一目标的最佳方法感到困惑,许多人提出了许多不同的方法,这些方法看起来都非常笨拙且不可靠,
问题/疑问
-
如果这是不可能的,推荐的做法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。