浏览器堆栈测试结果仪表板的“ Rest API结果”列显示“未标记”

时间:2019-11-12 11:12:46

标签: protractor browserstack

出于我的项目目的,我已为浏览器堆栈配置了量角器。我能够在本地浏览器堆栈中成功运行测试用例。 问题出在测试结果仪表板上的浏览器堆栈中的测试结果上,有一列称为Rest API,即使在通过测试之后,该列也始终显示未标记。 有人可以在这方面帮助我吗? 是否必须使用API​​状态更新“ REST API列”?

2 个答案:

答案 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命令更新浏览器堆栈中的结果。 您应该通过:

  • 用户名
  • 快捷键
  • 状态(通过/失败)
  • 原因文本
  • session-id

curl -u“ username:accesskey” -X PUT -H“ Content-Type:application / json” -d“ {\” status \“:\” status(通过/失败)\“,\”原因\ “:\”原因文字\“}” https://api.browserstack.com/automate/sessions/session-id.json