【发布时间】:2022-02-25 22:02:38
【问题描述】:
我是 Protractor 的新手。
我将一个元素声明为一个变量,例如:
txtSearch : element(by.xpath('//input[@type="search"]')),
在某些时候我想将定位器记录为:
var clickOn = function(webElement)
{
webElement.click();
console.log("Successfully clicked on the " + webElement);
};
我从 Spec 文件中调用此函数,例如 - clickOn (txtSearch)
在Console.log 我越来越喜欢 - Successfully clicked on the [object Object]。
请在下面找到所需的详细信息:
节点版本:7.5.0
量角器版本:5.1.1
浏览器:Chrome
量角器配置文件:
exports.config = {
capabilities: {
browserName: 'chrome',
},
onPrepare: function(){
jasmine.getEnv().addReporter(reporter);
global.isAngularSite = function(flag) {
browser.ignoreSynchronization = !flag;
};
browser.manage().timeouts().setScriptTimeout(60000);
browser.driver.manage().window().maximize();
},
seleniumServerJar: '../../protractor/selenium/selenium-server-standalone-2.52.0.jar',
chromeDriver: '../../protractor/selenium/chromedriver_2.27.exe',
directConnect: true,
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['../PoC_Protractor/spec.js'],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 600000,
isVerbose: true
}
我尝试使用webElement.locator().toString(),但它正在抛出-
失败:webElement.locator 不是函数
【问题讨论】:
-
请在下面检查我的答案.. toString() 应该可以工作.. 你能用你在这方面尝试过的内容更新问题吗
标签: jasmine protractor