量角器 - 以字符串形式获取浏览器标题 [英] Protractor - get browser title as string
问题描述
我想存储初始设备标题,它可以通过浏览器中的 GUI 作为页面标题访问,并在稍后的代码中重用.例如.如果设备名称仅设置为某个特定名称,我想更改设备名称,并将旧设备名称存储在浏览器控制台日志中.代码可能如下所示:
I'd like to store initial device title, which is accessible via GUI in browser as page title, and reuse it later in the code. E.g. I want to change name of device if it is set to some particular name only, and to store an old device name in browser console log. Code might look like this:
var some_name = 'Some Name';
var title = browser.getTitle();
console.log(title);
if (title.equals('Some Name')){
some_name = 'Some Other Name';
}
setDeviceName(some_name);
不幸的是,量角器以
TypeError: title.equals is not a function
如何将浏览器标题提取为字符串?谢谢.
How is it possible to extract browser title as string? Thanks.
更新:
谢谢大家,igniteram1的解决方法是
Thanks everyone, the solution due to igniteram1 is
var some_name = 'Some Name';
some_name = browser.getTitle().then(function(webpagetitle){
if (webpagetitle === 'Some Name'){
return 'Some Other Name';
}else{
return 'Some Name'
}
});
expect(some_name).toEqual('Some Other Name');
推荐答案
除了@Sudharshan Selvraj 的回答,使用严格相等 ===
而不是 ==
并返回
值.
In addition to @Sudharshan Selvraj's answer,its good practice to use strict equality ===
instead of ==
and to return
the value.
var some_name = 'Some Name';
some_name = browser.getTitle().then(function(webpagetitle){
if (webpagetitle === 'Some Name'){
return 'Some Other Name';
}else{
return 'Some Name';
}
});
expect(some_name).toEqual('Some Other Name');
这篇关于量角器 - 以字符串形式获取浏览器标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!