我正在玩SoapUI(免费/开源版),看看它是否对我们经常进行的那种广泛的API测试有用,因为我们现在正在swagger-ui页面上进行大部分测试在每个服务器/应用程序和一些功能,如自动化一些测试用例可能非常方便(在许多其他).
我遇到的问题是我无法弄清楚如何将所有端点导入SoapUI而无需逐个手动创建它们.我看到有一个从swagger导入的选项,但我似乎无法让它工作,谷歌搜索到目前为止没有帮助我.
我知道我陷入了一些可能非常简单的事情,但我很感激任何帮助.
编辑:这是使用SoapUI版本5.2.1
在工作中,我们为我们的一个应用程序提供了一个自动化套件,该套件设置为在每次提交到 master/部署到产品时运行,并且很长一段时间以来,我们一直在尝试使其足够可靠。
测试在 Jenkins 中运行,使用 Selenium webDriver + Chrome + xvfb 作为显示服务器。我们知道测试是有效的,因为如果我们在笔记本电脑上本地运行它们(我和两个朋友已经尝试过),它们每次都会完美运行,但在 Jenkins 中几乎每次都会失败。几乎是关键字,因为它们在那里也起作用......大约每 5 次一次。
当他们失败时,他们并不总是在同一个地方失败。有时是等待元素时超时,有时测试最终会出现一个本来不应该到达的错误页面,我不知道它是如何到达那里的......所以是的,这很令人沮丧。
我们尝试了很多不同的方法来调试它。重写每个测试的设置,以确保在每个测试结束时都清除所有内容,以便下一个测试从干净的工作区/缓存开始,从而使 Selenium 每次无法看到发生了什么时都会截取屏幕截图,尝试过不同版本的 chromedriver/chrome/selenium,将测试连续运行几次,看看是否有任何模式......而且因为我已经没有想法了,所以我想我可以在这里问!
有什么方法可以设置 Selenium 驱动程序来记录整个流程,而不是只是到处截图?我希望能够观看 Jenkins 中运行的测试,但我不知道这是否可能或如何做到。
测试使用Java7 + Spring + TestNG 6.8.1 + Selenium 2.45.0 + XVFB作为显示服务器。
关于我可以尝试什么的任何想法或提示?