【发布时间】:2015-08-14 10:54:51
【问题描述】:
我正在结合 Phantomjs 环境在 selenium-webdriver 中运行自动化测试脚本。
我正在尝试通过 node.js 运行我的脚本(不使用 Python 或 C#)
以下是我设置环境的步骤:
-
安装 selenium webdriver:
C:\xampp\htdocs\testPhantomJS\>npm install selenium-webdriver -
安装 phantomJS
将 phantomjs 脚本放在以下位置:
C:\xampp\htdocs\testPhantomJS\node_modules\selenium-webdriver: -
运行独立的 selenium 服务器:
这是我在下面运行的测试脚本 [login-as-administrator.js]:
var webdriver = require('selenium-webdriver');
var By = require('selenium-webdriver').By;
var until = require('selenium-webdriver').until;
var equals = require('selenium-webdriver').equals;
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.phantomjs())
.build();
var baseUrl = 'http://saswatr3.ouh.co/login';
var expectedTitle = " Track Revenue ";
driver.get(baseUrl);
var actualTitle = driver.getTitle();
console.log(actualTitle);
if(expectedTitle === actualTitle)
{
console.log("Verification Successful - The correct title is displayed on the web page.");
}
else
{
console.log("Verification Failed - An incorrect title is displayed on the web page.");
}
driver.manage().window().maximize();
driver.findElement(By.id('username')).sendKeys('saswat@matrixnmedia.com');
driver.findElement(By.id('password')).sendKeys('DarkPrince2012');
driver.findElement(By.id('_submit')).click();
driver.wait(until.titleIs('Track Revenue'), 1000);
driver.quit();
我通过node.js运行上面的脚本
C:\xampp\htdocs\testPhantomJS\node_modules\selenium-webdriver >node login-as-administrator.js
当我运行这个脚本时,我得到如下报告:
如您所见,将actualTitle 记录在日志中时,我得到了奇怪的结果。
我想不通,为什么会有这么奇怪的报告。有什么我遗漏的吗?
【问题讨论】:
标签: javascript node.js selenium selenium-webdriver phantomjs