我没有找到如何在Angular 4中配置browserStack。
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const { SpecReporter } = require('jasmine-spec-reporter');
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
capabilities: {
browserName: 'chrome',
'chromeOptions': {
'args': [
// here disable crome visual
// '--headless',
// '--disable-gpu',
'--user-data-dir=~/e2e-chrome-profile',
'--disable-web-security',
'--window-size=1920,1080',
],
}
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 60000,
print: function () { }
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.e2e.json'
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
强文本
下面是一个与您最新的Angular内联的示例
/* eslint-disable */
const basePath = __dirname;
const { SpecReporter } = require('jasmine-spec-reporter');
const getSpecs = (listSpec) => {
if (listSpec) {
return listSpec.split(',');
}
return ['samples/**/*.e2e-spec.js', 'sample-test.e2e-spec.js'];
};
const theme = 'light'
exports.config = {
params: {
theme
},
allScriptsTimeout: 12000,
logLevel: 'INFO',
specs: getSpecs(process.env.PROTRACTOR_SPECS),
seleniumAddress: 'http://hub-cloud.browserstack.com/wd/hub',
SELENIUM_PROMISE_MANAGER: false,
baseUrl: 'http://localhost:8080/',
jasmineNodeOpt: {
defaultTimeoutInterval: 10000,
showColors: true,
random: false
},
commonCapabilities: {
'browserstack.user': process.env.BROWSER_STACK_USERNAME,
'browserstack.key': process.env.BROWSER_STACK_ACCESS_KEY,
'browserstack.debug': false,
'browserstack.video' : 'false',
'browserstack.local': false,
'browserstack.selenium_version': '3.11.0',
'browserstack.networkLogs' : false,
build: `${theme} theme: ci e2e`,
name: `${theme} theme ci e2e tests`
},
multiCapabilities: [
{
browserName: 'Chrome',
browser_version: '66.0',
resolution: '1280x800',
os_version: '10',
os: 'Windows'
},
{
browserName: 'Chrome',
browser_version : '66.0',
os: 'OS X',
os_version: 'High Sierra',
resolution: '1280x960'
}
],
onPrepare: () => {
global.requireHelper = (filename) => require(`${basePath}/helpers/${filename}.js`);
browser.ignoreSynchronization = true;
jasmine.getEnv().addReporter(new SpecReporter({
spec: { displayStacktrace: true }
}));
return browser.getProcessedConfig().then((cap) => {
browser.browserName = cap.capabilities.browserName.toLowerCase();
if (browser.browserName === 'chrome') {
return browser.driver.manage().window().setSize(1200, 800);
}
});
}
};
exports.config.multiCapabilities.forEach((caps) => {
for (const i in exports.config.commonCapabilities) {
caps[i] = caps[i] || exports.config.commonCapabilities[i];
}
});
配置使用两个浏览器实例,Windows上的Chrome和OS X上的Chrome
问题内容: 我正在开发AngularJS应用,并希望使用Protractor进行端到端2端测试。我想从Browserstack上提供的测试浏览器套件中受益,并在Browserstack Automate而非本地Selenium服务器上运行测试。 如何设置系统以运行这些测试? 问题答案: 从版本3.0.0开始的量角器添加了对BrowserStack的内置支持。 您只需在您的浏览器中添加以下两个参数即
如何设置系统来运行这些测试?
我不能在不同浏览器的browserstack中并行运行特性文件(java-maven-intellij)。我能够在我的JUnit框架中实现并行测试,但不知道如何在cucumber Java中实现。你能帮忙吗? 目前,我能够在browserstack上执行测试,但只能在一个浏览器上执行。请看附件
nightwatch.js与Browserstack的文档非常少。我目前使用Javascript设置了一个自动测试,并且这些测试被设置为在BrowserStack上运行。它循环遍历浏览器,并在不同的浏览器上重复运行测试,一次一个。如何使用nightwatch.js在Browserstack中运行并行测试? 我认为下面的settings.json设置正确,但请让我知道需要进行的更改。 下面是我的se
应用程序。组成部分ts 应用程序。组成部分html 当我重新加载浏览器并检查日志时。角度重新记录4次。如果你知道为什么会这样,请告诉我。 链接闪电战:https://stackblitz.com/edit/angular-ivy-zqjr2d?file=src/app/app.component.ts
我有以下配置,但得到错误 詹金斯命令 下面是我的配置文件