出于我的项目目的,我已为浏览器堆栈配置了量角器。我能够在本地浏览器堆栈中成功运行测试用例。 问题出在测试结果仪表板上的浏览器堆栈中的测试结果上,有一列称为Rest API,即使在通过测试之后,该列也始终显示未标记。 有人可以在这方面帮助我吗? 是否必须使用API状态更新“ REST API列”?
答案 0 :(得分:0)
Rest API列不必使用API状态进行更新。您可以为此设置不同的内容,以使您更轻松地查看一个测试,该测试通过BrowserStack通过selenium传递,但基于测试本身定义的某些断言没有通过...为此,您可以将其添加到代码中..
title = @driver.title
assert_equal("Incorrect Page Title", title)
结束
def拆卸 api_url =“ https://# {ENV [” BROWSERSTACK_USER“]}:#{ENV [” BROWSERSTACK_ACCESSKEY“]} @ www.browserstack.com/automate/sessions/#{@driver.session_id}.json” RestClient.put api_url,{“状态” =>“失败”,“原因” =>“标题错误”},{:content_type =>:json} @ driver.quit 结束
结束
如果测试在Browserstack上通过但由于某些方面失败,则未标记的将被替换为“红色失败”,以帮助您更快地进行调试。
答案 1 :(得分:0)
如果不使用browserstack API,我们将无法更新结果。 测试执行后,您可以使用下面的curl命令更新浏览器堆栈中的结果。 您应该通过:
curl -u“ username:accesskey” -X PUT -H“ Content-Type:application / json” -d“ {\” status \“:\” status(通过/失败)\“,\”原因\ “:\”原因文字\“}” https://api.browserstack.com/automate/sessions/session-id.json