javascript - 有没有办法在配置文件中添加两个 url 并使用量角器从页面对象文件中调用?
问题描述
我可以从一个页面对象文件中调用 baseUrl,但我无法从另一个页面对象文件中调用 schoolUrl。我正在尝试从配置文件调用 url,而不在页面对象文件中添加整个 url。
我的 config.js 文件是
exports.config = {
allScriptsTimeout: 11000,
restartBrowserBetweenTests: true,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
framework: 'jasmine2',
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
args: ["--start-maximized", "--window-size=1630,963"]
}
},
directConnect: true,
port: null,
baseUrl: 'https://class.com',
schoolUrl: 'https://school.com'
}
我的页面对象文件调用 baseUrl
import {browser, by, element, ElementFinder, ExpectedConditions, promise} from 'protractor';
export class SchoolPage {
public staffUrl = '';
public async navigateTo(): Promise<any> {
return browser.get(``) ;
}
我如何从 config.js 文件中调用 schoolUrl,例如直接调用基本 url 而无需在 po 文件中添加 url
解决方案
如果您将此添加到您的配置中
exports.config = {
allScriptsTimeout: 11000,
restartBrowserBetweenTests: true,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
framework: 'jasmine2',
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
args: ["--start-maximized", "--window-size=1630,963"]
}
},
directConnect: true,
port: null,
baseUrl: 'https://class.com',
params: {
schoolUrl: 'https://school.com'
},
}
然后您可以像这样在代码中引用该变量browser.params.schoolUrl
推荐阅读
- python - 用重复值填补 Panda 数据框中的空白
- python - Python For 循环问卷
- amazon-web-services - Cognito 控制台上的“属性”在哪里?
- python - 通过`subprocess`将数据传递给`stdin`时`stdout`为空,但在手动输入输入时包含预期的输出?
- c - 使用 stb_image 在 c 中将灰度转换为 2D 矩阵
- sql - SQL查询以获取课程名称以及mac分数和学生姓名
- python - 如何将多个整数/字符串与项目相关联
- c# - CefSharp.WinForms 两次呈现我的页面
- snowflake-cloud-data-platform - 如何在雪花中获取作业参数
- survival - 在 tmerge 数据帧的聚类分析中是否有可能使用时变协变量来竞争风险?