关于Karate UI测试自动化,当我使用karate-chrome时如何上传文件?

孙in

我已经运行了docker(ptrthomas / karate-chrome)。我已经配置了驱动程序

* configure driver = { type: 'chrome', start: false, showDriverLog: true, host:'192.168.56.122' }

现在一切似乎都还可以,UI测试可以在docker ptrthomas / karate-chrome中运行。但是当我上传文件时,在Docker容器中找不到该文件。

* driver.inputFile('#uploadfile', '../catalogFiles/BaseTemplate_SetupData.zip')
* submit().mouse('{^div}Upload').click()

所以问题是当我使用ptrthomas / karate-chrome时如何上传本地文件以测试UI?

彼得·托马斯

您需要将文件放置在Docker容器上。这确实不容易,但是当您想在云中进行CI时,事情就变得很困难。因此,您可以自定义Docker容器开始以安装本地文件夹,然后可以在测试中引用该文件,然后一切正常。

也许对于测试中的这一步,您应该尝试使用空手道API测试/ HTTP客户端执行文件上传:https : //github.com/intuit/karate/tree/master/karate-core#using-multipart-file

因此,诀窍是在API调用中复制浏览器安全令牌(通常为cookie)。

您可以尝试使用分布式测试选项,该选项会将您的测试源上载到Docker容器中:https : //github.com/intuit/karate/wiki/Distributed-Testing-虽然尚未完全测试,但是也许您的团队可以提供帮助有助于。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查询:将Karate DSL与基于JavaScript的UI自动化框架一起使用

使用Karate REST API工具上传文件

如何在Karate中分段上传多个文件

是否可以在Karate中为WebUI自动化执行性能测试?

如何使用Selenium或WebDriver在测试自动化中处理文件上传

如何在Karate API自动化中针对功能文件中的多个数据库实例验证API响应?

我的问题是当我使用 EOLINKER 管理我的 API 时,这种情况如何一遍又一遍地发生,我无法使用自动化测试功能

使用 etaoin 和 Clojure 的 Web UI 测试自动化,如何填充/查找相关元素?

如何从TFS 2013 UI运行自动化测试?

当我在javascript中调用空手道功能(使用Karate.call)时获取垃圾值(com.intuit.karate.ScriptObjectMap@XXXX)

我该如何正确使用Selenium WebDriver?-自动化测试的高级组织

使用Karate-Chrome运行测试(“连接被拒绝”异常)

如何在我的karate-config.js中使用karate.callSingle()?

当我想通过 google 或 facebook 登录时,如何使场景自动化?

如何使用动态创建的控件进行自动化测试?

如何使用JUnit创建Maven插件的自动化测试?

关于使用 CodeceptJS 和 Sencha ExtJS 进行自动化测试的任何反馈

如何使用postdata preSigned Url调用Amazon S3存储桶以使用Karate上传文件

当我从文件上传控件上传任何文件时如何获取文件名

使用sftp上传文件时,如何自动设置文件权限

如何使用Karate UI在Chrome中查看打印模式

测试自动化的授权提示-Chrome

我们如何使用Cypress.io Js自动化框架测试警报和内部显示的文本?

如何使用 JQuery 自动化我的幻灯片?

空手道自动化测试框架 - 需要访问包含在从 karate-config.js 运行的功能列表

如何使用 karate.read 和 karate.write 保留文件编码

如何自动化Kafka测试

将CSV文件传递到Swift 2文件进行UI自动化测试

使用 OAuth2 和 Azure AD 时如何运行自动化测试