在 Browserstack Appium Python-behave 上标记测试通过或失败

To mark test Pass or Fail on Browserstack Appium Python-behave

请在下面找到我在 environment.py 文件中为 after_scenario 添加的代码 我没有收到任何错误,但我的测试也没有在 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"})

您可以参考 link 中的示例测试: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"})