【问题标题】:screenshot function for functional test with internjs Framework doens't work使用实习生js框架进行功能测试的屏幕截图功能不起作用
【发布时间】:2015-08-07 08:53:10
【问题描述】:

我正在使用实习生框架进行功能测试并在本地运行浏览器(Firefox 版本 39)。有没有办法捕获屏幕截图 png 文件?我尝试了以下示例How to take a screenshot with local browser (FF) and write to file in intern javascript,但出现此错误

" node_modules/intern/node_modules/dojo/dojo.js:757 throw new Error('加载模块失败' + module.mid + ' from ' + url + ".

我是这个实习生js框架和leadfood的初学者。

非常感谢您的关注。

这是我所拥有的:

 define([
            'intern!object',
            'intern/chai!assert',
            'require',
            'tests/support/personas'
        ], function (registerSuite, assert, require, personas) {

            registerSuite({
                name: 'index',
                'greeting form': function () {
                    var persona = personas[0]
                    return this.remote
                        .get(require.toUrl('https://www.google.de/'))
                        .setFindTimeout(5000)
                        //.setFindTimeout(5000)
                      .findByCssSelector('input[id="billingAddress.zip"]')
                              .click()
                              .type('50800')
                              .end()

                    .getCurrentUrl()
                    .takeScreenshot
                    .then(function (data) {
                    fs.writeFileSync('/tmp/myCapture', data,'base64');
                    )}

【问题讨论】:

标签: javascript automation css-selectors intern leadfoot


【解决方案1】:

好的,由于您告诉实习生导航到 URL 的方式,您在这里看到了一个错误。

您使用的 .get(require.toUrl('https://www.google.de/')) 不正确。仅当您要求实习生从本地计算机上的文件打开静态网页时,您才能将 .get(require.toUrl('...')) 与实习生版本 3一起使用。

因此,如果 / 当您使用 .get(require.toUrl('...')) 方法时,您应该将其从本地计算机发送到 HTML 文件的位置,而不是 URL。

你应该改用的是:

.get('https://www.google.de/')

这将为您解决该错误!

仅作记录 - .get(require.toUrl()) 在实习生版本 4 中不再使用。在版本 4 中,无论您使用的是 URL 还是文件,您都可以使用 .get()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多