Unit testing SoapUI-从网站获取随机生成的值并存储到标题值中

Unit testing SoapUI-从网站获取随机生成的值并存储到标题值中,unit-testing,testing,groovy,automation,soapui,Unit Testing,Testing,Groovy,Automation,Soapui,我正在使用SoapUI进行自动化web服务测试。为了访问这个特定的GET端点,我需要访问一个网站,点击generate按钮,然后复制密钥,并将其粘贴到Authorization头值中,从而获得一个随机生成的密钥。但是,这需要在构建后自动完成,而不是手动完成。这可能吗 尝试获取生成授权代码的api或请求。为此,您可以使用代理监视器工具,如fiddler、chrome F12网络面板或任何其他工具。 一旦被监控,我希望您知道如何在soapui上实现它 或者 您可以将selenium jar用作外部j

我正在使用SoapUI进行自动化web服务测试。为了访问这个特定的GET端点,我需要访问一个网站,点击generate按钮,然后复制密钥,并将其粘贴到Authorization头值中,从而获得一个随机生成的密钥。但是,这需要在构建后自动完成,而不是手动完成。这可能吗

尝试获取生成授权代码的api或请求。为此,您可以使用代理监视器工具,如fiddler、chrome F12网络面板或任何其他工具。 一旦被监控,我希望您知道如何在soapui上实现它

或者

您可以将selenium jar用作外部jar,并使用groovy脚本中的selenium代码打开浏览器>获取授权代码>元素中的getText,这样您就可以将其存储在变量中,并在任何需要的地方重用它


希望这有帮助。

当然有!你试过什么?什么有效?什么没有?如果你想要一个真实的答案,请通读一遍。啊,我很抱歉。我只是想弄清楚这是否可能,因为有很多工具可以测试web服务,我不想被错误的工具卡住。SoapUI的材料是压倒性的!我假设我将使用一个脚本来实现这一点,但我还不了解groovy,希望使用selenium来获取该数据,并以某种方式将该数据作为头值。你的意思是,生成的密钥可以通过http请求检索吗?selenium方法是我所倾向的,因为我在许多其他项目中使用过它,但在Java中使用过它。我只需要学习如何在Groovy中实现它,以及如何在SoapUI中引用外部JAR。从未使用过类似于代理监视器的东西,但将研究它java和groovy之间没有什么不同。您可以在groovy脚本中使用相同的java代码。只要确保你有所有的进口。然后只需复制和粘贴java代码。我提到了代理监视器,这样您就可以找到从浏览器发送到服务器的请求。