2

だから、私はこの種のことになると完全に初心者なので、助けが必要です. 私は e コマース会社のソフトウェア QA で働いており、自動テストに Saucelabs を使い始めました。私はPythonを学んでいますが、現時点ではほとんど何も知りません。Selenium IDE で適切なテストを作成し、Python/Selenium Webdriver でエクスポートして、テストを実行できます。問題ない。ただし、インターフェイスに合格/不合格フラグを設定するにはどうすればよいですか? 一度に多数のテストを実行できるように、開発者の 1 人が並列スクリプトを作成しましたが、そのためには、どのテストが成功し、どのテストが失敗したかを一目で確認できる必要があります。手伝って頂けますか?ありがとう!

また、Selenium Webdriver について知っているチュートリアルも役に立ちます。本当にこのことを学びたい!

4

2 に答える 2

2

私はこのようにしました。まず、いくつかのものをインポートする必要があります

# These next imports for reporting Test status to Sauce Labs
import sys
import httplib
import base64

try:
    import json
except ImportError:
    import simplejson as json

次に、この構成が必要です

#Config to connect to SauceLabs REST API
config = {"username": "yourusernamehere",
          "access-key": "youraccesskeyhere"}

次に、テストを配置します。最後に、TearDown の前に含める必要があります

# Curl call to SauceLabs API to report Job Result
    def set_test_status(self, jobid, passed):
        base64string = base64.encodestring('%s:%s' % (config['username'], config['access-key']))[:-1]
        body_content = json.dumps({"passed": passed})
        connection = httplib.HTTPConnection("saucelabs.com")
        connection.request('PUT', '/rest/v1/%s/jobs/%s' % (config['username'], jobid),
                       body_content,
                       headers={"Authorization": "Basic %s" % base64string})
        result = connection.getresponse()
        return result.status == 200

次に、tearDown に何らかのifロジックを含める必要があります。私はこのようにしました(そしてそれは機能します)

def tearDown(self):
    # sys.exc_info should be (None, None, None) if everything is OK, it fills with some values if something went wrong
    # This if reports to Sauce Labs the outcome of the Test where True = Pass and False = Failed
    if sys.exc_info() == (None, None, None):
        self.set_test_status(self.driver.session_id, True)
    else:
        self.set_test_status(self.driver.session_id, False)
    self.driver.quit()
    self.assertEqual([], self.verificationErrors)

それは私のためにトリックをしました

于 2013-12-02T17:43:30.927 に答える
0

Sauce labs REST APIを使用して、テストの合格/不合格をマークできます。ここに与えられたいくつかのサンプルコードを見つけることができます

于 2013-06-25T00:46:28.117 に答える