微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取 TypeError:browser.saveElement 和 browser.checkElement 不是仅在 JENKINS 中的功能,它在本地机器上正常工作

如何解决获取 TypeError:browser.saveElement 和 browser.checkElement 不是仅在 JENKINS 中的功能,它在本地机器上正常工作

目前我正在使用 wdio-image-comparison-service 进行图像比较,以比较元素或图像的两个屏幕截图。我使用 browser.saveElement 函数获取一个元素的屏幕截图,我想与另一个图像进行比较,为此我使用了 browser.checkElement 函数。 我为此使用了以下代码

//taking screenshot for comparison
browser.saveElement($("//span[@data-action='move'][1]"),'UploadWallpaper',{ /* some options */ });


//Checking screenshot with imagecropper element screenshot
const imagecropper ="//div[@class='io-imagecropper text-center']/img";
expect(browser.checkElement($(imagecropper),{ })
    ).toEqual(0);
browser.pause(2000); 

配置文件中我写了如下服务:

    services: ['selenium-standalone','visual-regression',['image-comparison',// The options
    {
        // Some options,see the docs for more
        baselineFolder: join(process.cwd(),'./tests/'),formatimageName: '{tag}-{logName}-{width}x{height}',screenshotPath: join(process.cwd(),'.tmp/'),savePerInstance: true,autoSaveBaseline: true,blockOutStatusBar: true,blockOutToolBar: true,ignorenothing: true  // Without this option,it errors out only when mismatch is above 1.23%
        // ... more options
    }],],

这段代码在我的本地机器上按预期工作,但是当我尝试在 jenkins 上运行相同的代码时,它给我两个函数错误作为 typeError。

有人可以为此提出任何解决方案吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。