gpt4 book ai didi

android - 如何使用桌面浏览器部分和移动浏览器部分运行一个 Protractor 测试

转载 作者:行者123 更新时间:2023-11-30 01:07:14 24 4
gpt4 key购买 nike

Protractor 测试分为两部分:

  1. 桌面浏览器中创建产品并将新产品网址传递给第二部分。
  2. 打开 url 并使用移动 (Android) 浏览器购买产品。

配置文件:

exports.config = {
directConnect : true,
multiCapabilities : [ {
browserName : "chrome",
specs : [ "../specs/browser.js" ],
count : 1
}, {
'browserName' : 'chrome',
'deviceName' : 'nexus3_arm',
'platformName' : 'Android',
'platformVersion' : '5.1.1',
'udid' : 'emulator-5554',
specs : [ "../specs/test.js" ],
count : 1
} ],
maxSessions : 1,

Protractor 配置文件有一个参数directConnect

问题是,当第二个测试在移动模拟器中运行时,是否可以将 directConnect 设置为 false。 Protractor 再次读取每个功能的 conf 文件并重写所有变量。因此,不可能设置 browserPartEnded = true 并在此之后将 directConnect 参数设置为 false

此外,在 onPrepare 函数中也无法将 directConnect 设置为 false。

请将 specs 文件视为仅打开浏览器的测试。目前此配置连续两次打开 chrome 浏览器。

提前致谢!

最佳答案

您应该能够通过 browser.getProcessedConfig() 访问 Config 参数,然后您可以为 directConnect 设置一个新值(或在 Config 文件中设置的任何其他参数)。

试试这个:

it('switches the config parameters', function () {
browser.getProcessedConfig().then(function (val) {
console.log(val.directConnect); // logs true
val.directConnect = false;
console.log(val.directConnect); // logs false
});
});

关于android - 如何使用桌面浏览器部分和移动浏览器部分运行一个 Protractor 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com