在浏览器堆栈Appium Python上标记测试通过或失败



请找到我在after_scenarioenvironment.py文件中添加的以下代码。我没有收到任何错误,但我的测试在Browserstack 上也没有标记为适当的状态

def after_scenario(context, scenario):
if scenario.status == Status.failed:
requests.put(
"http://Username:Key@hub-cloud.browserstack.com/automate/sessions/iOS-Appium.json".format(
context.driver.session_id),
json={"status": "completed", "reason": "Test Failed"})
else:
requests.put(
"http://username:Key@hub-cloud.browserstack.com/automate/sessions/iOS-Appium.json".format(
context.driver.session_id),
json={"status": "completed", "reason": "Test Pass"})

您可以参考链接中的示例测试:https://gist.github.com/shawnlobo96/d7bea74b13556973146abbd900c5c4a9并在你身边以类似的方式实现这一点。

appium的REST API如下,更改API调用修复了问题

"http://'+username+':'+access_key+'@api-cloud.browserstack.com/app-automate/sessions/{}.json".format(
context.driver.session_id), data={"status": "completed", "reason": "Test Failed"})

最新更新