量角器 - 以字符串形式获取浏览器标题 [英] Protractor - get browser title as string

查看:48
本文介绍了量角器 - 以字符串形式获取浏览器标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想存储初始设备标题,它可以通过浏览器中的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆