Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用MultiCapability时,如何在jasmine中识别特定的selenium浏览器?_Selenium_Jasmine - Fatal编程技术网

在使用MultiCapability时,如何在jasmine中识别特定的selenium浏览器?

在使用MultiCapability时,如何在jasmine中识别特定的selenium浏览器?,selenium,jasmine,Selenium,Jasmine,我目前正在进行一个e2e项目,该项目测试一个需要登录的网站。 我想测试几个浏览器和视点 识别唯一浏览器的正确方法是什么 我能够使用browsername和分辨率识别浏览器(仅限chrome) 从“量角器”导入{browser}; 导出常量用户凭据={ “chrome-1350”:{ “电子邮件”:piet@example.com', “密码”:“密码” }, “chrome-1000”:{ “电子邮件”:jan@example.com', “密码”:“密码” }, “铬-550”:{ “电子邮件

我目前正在进行一个e2e项目,该项目测试一个需要登录的网站。 我想测试几个浏览器和视点

识别唯一浏览器的正确方法是什么

我能够使用browsername和分辨率识别浏览器(仅限chrome)

从“量角器”导入{browser};
导出常量用户凭据={
“chrome-1350”:{
“电子邮件”:piet@example.com',
“密码”:“密码”
},
“chrome-1000”:{
“电子邮件”:jan@example.com',
“密码”:“密码”
},
“铬-550”:{
“电子邮件”:laura@example.com',
“密码”:“密码”
},
“firefox”:{
“电子邮件”:astrid@example.com',
“密码”:“密码”
}
};
导出类用户{
公共静态异步getEmail():承诺{
const cap=await browser.getCapabilities();
让browserName=等待cap.get('browserName');
如果(浏览器名==='chrome'){
等待browser.driver.manage().window().getSize().then(函数(大小){
browserName='chrome-'+size.width;
});
}
返回用户凭据[browserName]。电子邮件;
}
公共静态异步getPassword():承诺{
const cap=await browser.getCapabilities();
让browserName=等待cap.get('browserName');
如果(浏览器名==='chrome'){
等待browser.driver.manage().window().getSize().then(函数(大小){
browserName='chrome-'+size.width;
});
}
返回用户凭据[browserName]。密码;
}
}
import { browser } from 'protractor';

 export const userCredentials = {
    'chrome-1350' : {
        'email' : 'piet@example.com',
        'password' : '#######'
    },
    'chrome-1000' : {
      'email' : 'jan@example.com',
      'password' : '#######'
    },
    'chrome-550' : {
        'email' : 'laura@example.com',
        'password' : '#######'
      },
    'firefox' : {
        'email' : 'astrid@example.com',
        'password' : '#######'
      }
};

export class Users {

  public static async getEmail(): Promise<string> {
    const cap = await browser.getCapabilities();
    let browserName = await cap.get('browserName');
      if (browserName === 'chrome') {
          await browser.driver.manage().window().getSize().then(function(size) {
          browserName =  'chrome-' + size.width;
        });
      }
      return userCredentials[browserName].email;
  }

  public static async getPassword(): Promise<string> {
    const cap = await browser.getCapabilities();
    let browserName = await cap.get('browserName');
    if (browserName === 'chrome') {
      await browser.driver.manage().window().getSize().then(function (size) {
        browserName = 'chrome-' + size.width;
      });
    }
    return userCredentials[browserName].password;
  }
}