...

Selenium使用SauceLab示例

准备

  • 注册SauceLab账户,并获取ascees_key
  • 安装sauceclient pip install sauceclient

示例代码

import os
import unittest
import sys

from selenium import webdriver
from sauceclient import SauceClient


username = "****"
access_key = "****"


class FirstSampleTest(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        desired_caps = {
            "name": 'Py-unittest',
            "platform": 'Windows 10',
            "browserName": 'firefox',
            "version": '47'
        }
        self.driver = webdriver.Remote(
           command_executor="http://{}:{}@ondemand.saucelabs.com:80/wd/hub".format(username, access_key),
           desired_capabilities= desired_caps)

    def test_google(self):
        self.driver.get("http://www.google.com")
        assert ("Google" in self.driver.title), "Unable to load google page"

    def test_google_search(self):
        self.driver.get("http://www.google.com")
        elem = self.driver.find_element_by_name("q")
        elem.send_keys("Sauce Labs")
        elem.submit()

    def tearDown(self):
        self.driver.quit()
        sauce_client = SauceClient(username, access_key)
        status = (sys.exc_info() == (None, None, None))
        sauce_client.jobs.update_job(self.driver.session_id, passed=status)

if __name__ == '__main__':
    unittest.main()
posted @ 2022-03-23 14:23  韩志超  阅读(241)  评论(0)    收藏  举报