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