【问题标题】:How to use protractor to specify `devicePixelRatio` for e2e testing?如何使用量角器指定 `devicePixelRatio` 进行 e2e 测试?
【发布时间】:2014-08-15 04:10:52
【问题描述】:

我们正在使用量角器进行 angularjs 应用程序 e2e 测试。我们有一个功能会检查windowdevicePixelRatio,然后生成不同的图像url,以便为视网膜屏幕提供高质量的图像。

但是如何用量角器测试呢?我找不到任何选项可以使用量角器 API 指定它。

【问题讨论】:

    标签: angularjs protractor angularjs-e2e retina


    【解决方案1】:

    尝试通过使用executeScriptexecuteAsyncScript 设置window.devicePixelRatio 的值来伪造它。

    https://github.com/angular/protractor/blob/master/docs/api.md#api-webdriver-webdriver-prototype-executescript

    browser.executeScript('window.devicePixelRatio = 2');
    

    【讨论】:

    • 它在我的项目中不起作用。我使用“phantomjs”来运行测试,但是当我运行这段代码(在测试的第一行)时它没有得到视网膜图像
    • 我发现它是 phantomjs 的问题。 Phantomjs 只是不支持它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多