【问题标题】:Protractor: How to access global variables that we have inside our application?量角器:如何访问我们应用程序中的全局变量?
【发布时间】:2014-10-07 17:13:41
【问题描述】:

希望有人可以提供帮助。我正在开发一个基于 Angular 的应用程序。在 Protractor 的帮助下,我正在自动化我的端到端测试。我在我的应用程序中设置了一个名为“selectedPlatform”的全局变量,它传达了我为哪个平台(iOS/Android)构建了我当前的应用程序。

我需要访问这个变量来相应地编写我的测试用例。非常感谢这方面的任何帮助。

谢谢, 马丹

【问题讨论】:

  • 您已被否决,因此您的问题可能会被删除。无论如何,即使是全局变量也是邪恶的,就像这样引用一样简单:global.selectedPlatform 祝你好运。
  • 嗨,Leo,感谢您的回复!但是,当我如上所述访问变量时,我无法看到它的值。请澄清
  • 同样,我正在注入服务,该服务在构建时持有我选择的平台。但是,我不太确定如何在量角器中实现它。请您给点建议好吗?

标签: android ios angularjs protractor angularjs-e2e


【解决方案1】:

如果我理解正确,您的变量在您的网站内是一个全局变量,即它位于 window。通常,您的端到端测试应避免直接在您的网站代码中访问变量,但如果您必须这样做,您可以这样做:

browser.executeScript('return window.selectedPlatform')

【讨论】:

  • 谢谢Jmr,会试试这个,让你知道结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2014-11-10
相关资源
最近更新 更多