亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Angularjs量角器中使用命令行參數?

如何在Angularjs量角器中使用命令行參數?

我正在使用Protractor執行一些端到端測試,我想通過命令行傳遞登錄憑據,而不是將它們存儲在spec文件中。我在某人使用過的地方找到了一個帖子process.argv.forEach,但是如何存儲這些值并在另一個spec文件中使用它們?我有一個文件login-spec.js,我想在其中使用命令行參數。
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

在參考配置中,此部分可能很有趣:


  // The params object will be passed directly to the protractor instance,

  // and can be accessed from your test. It is an arbitrary object and can

  // contain anything you may need in your test.

  // This can be changed via the command line as:

  //   --params.login.user 'Joe'

  params: {

    login: {

      user: 'Jane',

      password: '1234'

    }

  },

您可以在代碼中像這樣訪問params對象: browser.params.login.user


因此,在您的情況下,如果您這樣調用量角器:


protractor ... --params.login.user=abc --params.login.password=123

您可以像下面這樣在代碼中訪問這些變量:


browser.params.login.user 和 browser.params.login.password


查看完整回答
反對 回復 2019-12-03
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

我認為這不可能直接實現。但是,如果您已將URL存儲在變量中,則可以重復使用該變量?;蛘?,您也可以在外殼中的前面加一個。我用所有設置變量創建了一個大哈希,并由主環境的名稱索引,然后僅將環境的名稱作為量角器參數進行傳遞。大致:Environments = {test: {url: '...', name: '...', ...}, live: {...}, ...}--params.env=test.

查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 838 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號