Рубрики
Без рубрики

Параллельное тестирование в Webdriver Selenium С Python с использованием Unittest

Ваши испытания автоматизации для Python замедляют вас? Ускоривайте их с параллельным тестированием в Webdriver Selenium с Python с использованием Unittest. Помечено Python, тестирование, учебник, начинающие.

Крестное тестирование браузера считается незаменимым заданием для современного дня выпуска. Тем не менее, тестирование вручную поперечному браузеру может оказаться очень напряженным и потреблением времени. Основным препятствием, которым сталкиваются разработчики и тестеры, являются при выполнении тестирования совместимости браузера их веб-сайта или веб-приложения в разных операционных системах, браузерах и т. Д. Это где Selenium в качестве бесплатного и программного обеспечения с открытым исходным кодом входит в действие!

Selenium – это популярная система тестирования автоматизации для Тестирование совместимости браузера веб-приложения или веб-сайта. Selenium используется для выполнения автоматического функционального тестирования с меньшим/минимальным кривым обучения в отношении реализации.

Вы можете использовать Selenium для Тестирование автоматического перекрестного браузера Он автоматизирует взаимодействие с вашим веб-приложением/веб-сайтом в любом браузере E.G. Google Chrome, Mozilla Firefox, Internet Explorer, Edge и т. Д.

В этой статье мы будем трогать.

Selenium & Python – Начало работы [Установка, конфигурация и многое другое]

Селен поддерживает несколько Лучшие языки программирования Для тестеров именно C #, Java, Ruby, Python, JavaScript, PHP и т. Д. Но многие разработчики и тестеры выбирают Python с Selenium, поскольку Python меньше многословного, чем другие языки программирования, библиотеки очень обширны, чтобы помочь вам получить больше работы Написание, чистый и лучший код автоматизации Отказ

Теперь, когда вы поняли преимущества использования Selenium с Python для тестирования автоматизации, мы объясняем основные шаги для установки и конфигурации.

[ Примечание – В этом блоге мы используем среду Windows, версию Python 3.6 и Eclipse в качестве IDE Selenium]

  1. Вам нужно сначала установить Python отсюда. Выберите подходящую версию, подходящую для вашей операционной системы I.E. Windows, Linux, Macintosh.
  2. Убедитесь, что ваш путь прилагается с местом, где находится исполняемый файл Python. например Если Python установлен в расположении c: \ users \ appdata \ local \ programs \ python \ python36; Вам необходимо добавить местоположение папки в путь переменной среды.
  3. После того, как вы установили Python, следующим шагом является установка пакета SELENIUM. Он также называется «привязками Python для селена». Эти связывания имеют решающее значение для выполнения тестирования автоматизации Python.
  4. Теперь вам необходимо установить наиболее важный компонент в рамках тестирования под названием WebDriver. Webdriver Selenium используется для автоматизации браузера, нажав команды в веб-браузер. Это коллекция API с открытым исходным кодом, и, поскольку это платформа-агностик, исходный код, написанный для платформы Windows, не будет выполнен в других операционных системах E.g. Linux, Mac и т. Д. Чтобы узнать больше, вы можете обратиться к нашему Учебник Webdriver Selenium для тестирования поперечного браузера Отказ Эта статья будет выделить, как выполнить параллельное тестирование в Webdriver Selenium с Python.

Selenium требует, чтобы Geckodriver для общения с браузером Firefox. Для выполнения параллельного тестирования в селениуме Webdriver для различных браузеров можно скачать из нижних пунктов:

Fire Fox https://github.com/mozilla/geckodriver/releases
Гугл Хром https://sites.google.com/a/chromium.org/chromedriver/downloads
Microsoft Edge https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

В приведенном ниже фрагменте кода, связанные с тестированием автоматизации Python, после импорта библиотеки Webdriver SELENIUM [строки 3-4] разработчик может вызывать экземпляр Firefox с помощью опции 1 [Line 8] Учитывая, что местоположение установки Firefox обновляется в переменной среды пути и Geckodriver.exe выполняется в фоновом режиме.

Вариант 2 [LINE 11] также можно использовать в том случае, если вы планируете вручную вызвать Geckodriver.exe, который, в свою очередь, начинает экземпляр Firefox.

Селен веб-сервер – Использование веб-сервера Selenium является необязательным, и все зависит от способа, в котором вы хотите использовать Webdriver SELENIUM. Если вы планируете выполнить параллельное тестирование в Webdriver Selenium с Python, или любой другой язык через локальную машину, где у вас есть веб-браузеры, на которые вы намереваетесь использовать для тестирования совместимости браузера, API WebDriver будет доставлен вашему требованию. Селена Webdriver будет напрямую запускать браузер. Ниже приведены идеальные сценарии, где вам потребуется веб-сервер Selenium:

  • Вы выполняете некоторые тесты на браузере, который доступен только на удаленном компьютере, а не на вашем локальном компьютере.
  • Вы используете сложный распределенный Селенская сетка для тестирования кросс-браузера где тесты распределяются на разных виртуальных машинах (VMS).
  • Вы используете драйвер HTMLUNIT и не Java привязки I.E. C #, Ruby, Python и т. Д.

Веб-сервер Selenium можно загрузить из здесь Отказ

Webdriver Selenium с Python – использование и примеры

Теперь, когда у вас есть установка готова, теперь вы можете использовать Webdriver Selenium Привязки Python для тестирования вашего веб-приложения. Ниже приведена простая часть кода, который я использовал для тестирования автоматизации Python, он будет работать с «функцией поиска» в Google.

# Import the necessary modules for development 
import time
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Invoke a new Firefox Instance 
ff_driver = webdriver.Firefox()

# Blocking wait of 30 seconds in order to locate the element 
ff_driver.implicitly_wait(30)
ff_driver.maximize_window()

# Open the Home Page
ff_driver.get("http://www.google.com")

# Look for the Search Element and enter the Search Criteria 
search_criteria = ff_driver.find_element_by_id("lst-ib")
search_criteria.clear()

search_criteria.send_keys("Lambda Test")

# Submit the Search results 
search_criteria.submit()

# Sleep for 10 seconds in order to see the results
time.sleep(10)

# Close the Browser instance
ff_driver.close()

Вы можете сохранить файл в качестве поиска .py и компилировать, используя следующую команду. Python Search.py.

( Примечание – Если вы используете IDE, как Eclipse, вы можете компилировать и выполнять свой код с помощью кнопки воспроизведения PlayButton в ECLIPSE IDE). Давайте сделаем прохождение кода и посмотрим на некоторые из критических деталей в приведенном выше примере для Webdriver Selenium для тестирования автоматизации Python.

Импортируйте модуль Selenium.webdriveriver, который обеспечивает реализацию WebDriver.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

Создайте экземпляр Webdriver Firefox.

ff_driver = webdriver.Firefox()

Откройте домашнюю страницу. В любом случае Webdriver будет подождать, пока страница не будет полностью загружена, после чего элемент управления возвращается обратно в скрипт. В этом примере мы представили «блокирующее ожидание» на 30 секунд только для демонстрационной цели.

ff_driver.implicitly_wait(30)
ff_driver.maximize_window()
ff_driver.get("http://www.google.com")

Следующим шагом является поиск необходимого элемента на веб-странице. Webdriver предлагает ряд способов Find_Element_by * можно использовать для поиска необходимого элемента на странице. Чтобы найти имя элемента, вы можете использовать функциональные возможности «Осмотреть элемент» в браузере. Вам нужно просто правильно + щелкнуть на странице и выберите параметр «Проверьте элемент», чтобы найти необходимый элемент. Ниже приведен снимок нахождения подробной информации о «Box Input Box» и «поиском Google» на главной странице Google.

Любой предварительно заселенный текст в поле ввода очищается с использованием метода CLEAR () WebDriver и ключевой прессу отправляется с помощью клавиш-класса, импортированного из SELENIUM.WebDriver.comMon. keys. Как только входная операция завершена, привлечена с использованием метода отправки (), чтобы обработать поиск.

search_criteria = ff_driver.find_element_by_id("lst-ib")
search_criteria.clear()
search_criteria.send_keys("Lambda Test")
search_criteria.submit()

Наконец, сеанс браузера закрыт с помощью метода CLACE ().

ff.driver.close()

Теперь, когда вы знаете, как можно использовать Selenium, Python и Webdriver; Мы переходим к следующему разделу, где мы обсуждаем, как Selenium можно использовать для Писать эффективные тестовые случаи Отказ Для того, чтобы написать тестовые случаи, используя Селен, Неизвестный Модуль должен быть импортирован. Хотя есть другие варианты, такие как PY .test и нос, мы бы сосредоточены на нетестые.

Примечание. Вы можете обратиться к нашему блогу на Тестовая автоматизация с использованием Webdriver PteSt и Selenium Если вы хотите выполнить параллельное тестирование в Webdriver Selenium с Python, используя Pтойцы.

Пример 2.

import unittest
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

class ChromeSearch(unittest.TestCase):

    def setUp(self):
        chrome_options = webdriver.ChromeOptions()
        self.driver = webdriver.Chrome(r"C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe", options=chrome_options)
        self.driver.maximize_window()

    # As per unittest module, individual test should start with test_
    def test_search_lambdatest_chrome(self):
        driver_chrome = self.driver
        driver_chrome.get('http://www.google.com')
        time.sleep(10) 

        search_criteria = driver_chrome.find_element_by_id("lst-ib")
        search_criteria.clear()
        search_criteria.send_keys("Lambda Test")

        # Check if the search returns any result
        assert "No results found." not in driver_chrome.page_source

        search_criteria.submit()
        time.sleep(10)

    def tearDown(self):
        # Close the browser. 
        self.driver.close()

class FirefoxSearch(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.maximize_window()

    # As per unittest module, individual test should start with test_
    def test_search_lambdatest_firefox(self):
        driver_firefox = self.driver
        driver_firefox.get('http://www.google.com')
        time.sleep(10) 

        search_criteria = driver_firefox.find_element_by_id("lst-ib")
        search_criteria.clear()
        search_criteria.send_keys("Lambda Test")

        # Check if the search returns any result
        assert "No results found." not in driver_firefox.page_source

        search_criteria.submit()
        time.sleep(10)


    # Anything declared in tearDown will be executed for all test cases
    def tearDown(self):
        # Close the browser. 
        self.driver.close()

if __name__ == "__main__":
    unittest.main() 

Вышеуказанный тестовый код может быть выполнен из оболочки, используя команду «Python File-Name.py». Давайте сделаем прохождение кода и сосредоточиться на важных частях кода.

Прежде чем попасть в реальную реализацию, важные модули импортируются. Unittest – это встроенный модуль Python, который основан на Junit. Он используется для организации тестовых чехлов, дополнительная информация о Unittest можно найти здесь Отказ Подобно предыдущему примеру, модуль Selenium.webdriver, который поддерживает реализацию Webdriver, импортируется.

import unittest
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

Теперь мы начинаем с реального реализации тестового чека. Chrome Search – это имя тестового корпуса. Класс тестового дела унаследован от Unittest. Прецедент

class ChromeSearch(unittest.TestCase):

Метод Setup () является частью инициализации и определяет инструкции, выполняемые перед тестовым фактором. На фрагменте ниже мы создаем экземпляр Webdriver Chrome для выполнения Webdriver Selenium с Python для тестирования автоматизации.

def setUp(self):
        chrome_options = webdriver.ChromeOptions()
        self.driver = webdriver.Chrome(r"C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe", options=chrome_options)
        self.driver.maximize_window()

После выполнения инициализации мы продолжим методом тестового дня. Согласно Unittest Module, индивидуальный тест всегда должен начинаться с «test_». В приведенном ниже фрагменте метод TestCase Test_Search_LAMBDATEST_CHROME. Driver_chrome, который является локальной ссылкой на объект драйвера, который был создан в методе настройки (). Отныне локальная ссылка (в данном случае driver_chrome) будет использоваться для дальнейшей реализации. Подробнее о реализации Webdriver, пожалуйста, обратитесь к

Пример – 1 где мы уже предоставили более глубокое объяснение.

 def test_search_lambdatest_chrome(self):
        driver_chrome = self.driver

Метод Skydown () вызывается сразу после того, как метод испытаний завершает выполнение, поскольку это место, где выполняется очистка. В приведенном ниже фрагменте кода Закройте операцию в браузере I.E. Chrome.

def tearDown(self):
        # Close the browser. 
        self.driver.close()

Реализация в стиле поиска Firefox [Line-34] аналогично методу поиска хрома [Line-7], за исключением того, что в этом методе создается экземпляр Webdriver Firefox. Конечные строки кода являются котельной пластинкой для запуска тестового набора. Unittest.main () предоставляет интерфейс командной строки для выполнения тестового скрипта, хотя есть много других вариантов для выполнения тестов с более тонким уровнем управления.

if __name__ == "__main__":
    unittest.main() 

Примеры, которые мы продемонстрировали выше, имеют браузер Firefox & Chrome в центре всего процесса тестирования. Что, если ваше требование проверяет ваше веб-приложение с браузером Firefox (версия 64.0), установлена на компьютере Windows 10? В таком процессе вам потребуется необходимая настройка с одной и той же версией Firefox, установленной на нем. Этот подход не только дорогой, но он также не масштабируется.

В процессе тестирования исходного кода вы можете приземлиться в ситуации, когда вы не можете подтвердить веб-приложение Web-App/Web на локальной инфраструктуре (или настроек), которая в настоящее время доступна. Выполнение тестирования кросс-браузера необходимы для обеспечения правильной работы веб-страниц по разным браузерам, различным операционным системам и устройствам. Именно здесь инфраструктура Bross-Brosser Brosser Brosuer Lambdatesteest может использоваться для проверки вашего веб-приложения/веб-сайта.

Используя платформу Lambdatest для выполнения параллельного тестирования

При использовании Webdriver Selenium с Python для тестирования автоматизации через исходный код вы можете приземлиться в ситуации, когда вы не можете подтвердить веб-приложение в локальной инфраструктуре (или настроек), которая в настоящее время доступна например Ваше требование заключается в проверке вашего веб-приложения с браузером Firefox (версия 64.0), установленной на машине Windows 10. В таком процессе вам потребуется необходимая настройка с одной и той же версией Firefox, установленной на нем. Этот подход не только дорогой, но он также не масштабируется.

Используя Cloud Base, Crosser Browser Testying Testying Testying Tools, таких как Lambdatest, вы можете проверить ваше веб-приложение для Crosser Browser, совместимость в 2000+ разных браузерах, ОС, резолюциях, устройствах и т. Д. Чтобы начать, вы должны создать учетную запись на Лямбдатест . Как только ваша учетная запись будет активирована, вам нужно записывать имя пользователя и ключ Access, который находится в вашем Лямбдатест профиль Отказ

Вы должны создать необходимые возможности i.e. Обязательные (и необязательные) требования, которые необходимы для выполнения тестового кода E.G. Возможности могут быть (ОС платформы – Windows 10, Brownername – Firefox, Browserversion 64.0, версия драйвера Firefox – V0.23.0. Желаемые возможности могут быть сгенерированы путем посещения генератора возможностей Lambdatest. Вы должны убедиться, что язык для разработки выбран как «Python».

capabilities = {
        "build" : "your build name",
        "name" : "your test name",
        "platform" : "Windows 10",
        "browserName" : "Firefox",
        "version" : "64.0",
        "selenium_version" : "3.13.0",
        "visual" : true,
        "firefox.driver" : v0.23.0
    }

Чтобы получить максимальную пропускную способность от Webdriver Selenium с Python для тестирования автоматизации через платформу лямбдатестра, необходимо, чтобы вы выбрали план, который предоставляет функцию «параллельного тестирования». Подробнее о планах биллинга доступны в их Ценовая страница .

Теперь, когда наша настройка готова, мы выполняем простой тест для выполнения параллельного тестирования в Selenium Wedriver с Python для тестирования автоматизации на платформе Bambatest Cloud. Подробности о тестах ниже.

  • Тест 1: 1 Поднимите браузер Chrome (версия 67.0) на Windows 10 2. Поиск «Lambatest.com» в Google 3. После того, как страница отображается, закройте браузер и очистите ресурсы, выделенные в течение начала теста.
  • Тест 2: 1 Вызвать браузер Firefox (версия 64.0) на Windows 10 2. Поиск «Lambatest.com» в Google 3. После того, как страница отображается, закройте браузер и очистите ресурсы, выделенные в течение начала теста.

Реализация для теста 1

LambdaTest Selenium automation sample example
Configuration
----------
username: Username can be found at automation dashboard
accessToken:  AccessToken can be generated from automation dashboard or profile section

Result
-------
Execute Python Automation Tests on LambdaTest Distributed Selenium Grid
"""
import unittest
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import urllib3

class LTAutomate(unittest.TestCase):

    """
    Setup remote driver
    Params
    ----------
    platform : Supported platform - (Windows 10, Windows 8.1, Windows 8, Windows 7,  macOS High Sierra, macOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks)
    browserName : Supported platform - (chrome, firefox, Internet Explorer, MicrosoftEdge)
    version :  Supported list of version can be found at https://www.lambdatest.com/capabilities-generator/

    Result
    -------
    """
    def setUp(self):
        # username: Username can be found at automation dashboard
        username="" 
        # accessToken:  AccessToken can be generated from automation dashboard or profile section
        accessToken=""
        # gridUrl: gridUrl can be found at automation dashboard
        gridUrl = "hub.lambdatest.com/wd/hub"

        desired_cap = {
            'platform' : "win10",
            'browserName' : "chrome",
            'version' :  "67.0",
            "resolution": "1024x768",
            "name": "LambdaTest python google search test ",
            "build": "LambdaTest python google search build",
            "network": True,
            "video": True,
            "visual": True,
            "console": True,
        }

        # URL: https://{username}:{accessToken}@hub.lambdatest.com/wd/hub
        url = "https://"+username+":"+accessToken+"@"+gridUrl

        print("Initiating remote driver on platform: "+desired_cap["platform"]+" browser: "+desired_cap["browserName"]+" version: "+desired_cap["version"])
        self.driver = webdriver.Remote(
            desired_capabilities=desired_cap,
            command_executor= url
        )

    """
    Setup remote driver
    Params
    ----------
    Execute test:  navigate google.com search LambdaTest
    Result
    -------
    print title
    """
    def test_search_in_google(self):
        driver = self.driver
        print("Driver initiated successfully.  Navigate url")
        driver.get("https://www.google.com/ncr")

        print("Searching lambdatest on google.com ")
        time.sleep(8)
        elem = driver.find_element_by_name("q")
        elem.send_keys("lambdatest.com")
        elem.submit()

        print("Printing title of current page :"+driver.title)
        driver.execute_script("lambda-status=passed")
        print("Requesting to mark test : pass")

    """
    Quit selenium driver
    """
    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

Реализация для теста 2

LambdaTest Selenium automation sample example
Configuration
----------
username: Username can be found at automation dashboard
accessToken:  AccessToken can be generated from automation dashboard or profile section

Result
-------
Execute Python Automation Tests on LambdaTest Distributed Selenium Grid
"""
import unittest
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import urllib3

class LTAutomate(unittest.TestCase):

    """
    Setup remote driver
    Params
    ----------
    platform : Supported platform - (Windows 10, Windows 8.1, Windows 8, Windows 7,  macOS High Sierra, macOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks)
    browserName : Supported platform - (chrome, firefox, Internet Explorer, MicrosoftEdge)
    version :  Supported list of version can be found at https://www.lambdatest.com/capabilities-generator/

    Result
    -------
    """
    def setUp(self):
        # username: Username can be found at automation dashboard
        username="" 
        # accessToken:  AccessToken can be generated from automation dashboard or profile section
        accessToken=""
        # gridUrl: gridUrl can be found at automation dashboard
        gridUrl = "hub.lambdatest.com/wd/hub"

        desired_cap = {
            'platform' : "win10",
            'browserName' : "firefox",
            'version' :  "64.0",
            "resolution": "1024x768",
            "name": "Parallel Test - LambdaTest python google search test on Firefox",
            "build": "Parallel Test - LambdaTest python google search build on Firefox",
            "network": True,
            "video": True,
            "visual": True,
            "console": True,
        }

        # URL: https://{username}:{accessToken}@hub.lambdatest.com/wd/hub
        url = "https://"+username+":"+accessToken+"@"+gridUrl

        print("Initiating remote driver on platform: "+desired_cap["platform"]+" browser: "+desired_cap["browserName"]+" version: "+desired_cap["version"])
        self.driver = webdriver.Remote(
            desired_capabilities=desired_cap,
            command_executor= url
        )

    """
    Setup remote driver
    Params
    ----------
    Execute test:  navigate google.com search LambdaTest
    Result
    -------
    print title
    """
    def test_search_in_google(self):
        driver = self.driver
        print("Driver initiated successfully.  Navigate url")
        driver.get("https://www.google.com/ncr")

        print("Searching lambdatest on google.com ")
        time.sleep(8)
        elem = driver.find_element_by_name("q")
        elem.send_keys("lambdatest.com")
        elem.submit()

        print("Printing title of current page :"+driver.title)
        driver.execute_script("lambda-status=passed")
        print("Requesting to mark test : pass")

    """
    Quit selenium driver
    """
    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()

Давайте сделаем кодовую прогулку через тест 1 (Примечание – кроме типа вызываемого браузера, остальные функциональные возможности одинаковы для теста 2).

Все необходимые модули импортируются в начале (Unittest, Selenium и т. Д.)

Вам необходимо установить необходимые возможности, необходимые для проверки тестирования. Мы рекомендуем использовать Лямбдатест генератор возможностей (который обсуждался ранее) для создания «желаемых возможностей».

desired_cap = {
            'platform' : "win10",
            'browserName' : "firefox",
            'version' :  "64.0",
            "resolution": "1024x768",
            "name": "Parallel Test - LambdaTest python google search test on Firefox",
            "build": "Parallel Test - LambdaTest python google search build on Firefox",
            "network": True,
            "video": True,
            "visual": True,
            "console": True,
        }

В методе Setup () вы должны ввести свое имя пользователя и токен Access-Token для доступа к платформе LAMBDATEST, чтобы идти вперед с Webdriver Selenium с Python для тестирования автоматизации. Если эти учетные данные неверны, вы не сможете выполнить код. Поскольку выполнение выполняется на облаке, мы используем «удаленную API WebDriver» вместо «локальной API WebDriver». Входы в «Remote WebDriver API» являются «нужными возможностями» и «URL выполнения команд» (созданные с использованием Concatenation [User Name + Access-Token + URL-адрес GRID].

Теперь вы можете выполнить параллельное тестирование в Webdriver Selenium с Python для тестирования автоматизации. Обратите внимание на два теста на разных клеммах, используя команду «Python».

Чтобы проверить состояние испытаний, журналов, метаданных и т. Д.; Вам нужно проверить вкладку «Автоматизацию» на Lambatest I.E. https://automation.lambdatest.com.

Как показано на снимке автоматизации ниже, существует поле, которое упоминает, сколько тестов выполняется/работает. В нашем случае мы выполнили параллельное тестирование в Webdriver Selenium с Python для тестирования автоматизации, используя 2 теста в параллельном (то есть одновременных сессий). Следовательно, когда вы вызываете тесты (PARALLEL_TEST_EXAMPLE1.PY & PARALLEL_TEST_EXAMPLE-2.PY), они выполняются параллельно. Таким образом, вы можете ускорить общее тестовое выполнение тестового случая в значительной степени.

Заключение

Выполнение параллельного тестирования в Webdriver Selenium с Python для тестирования автоматизации может сэкономить вам много времени, ускоряя свои медленные автоматизированные тесты пользовательского интерфейса. Если есть меньше тестов, вы можете не потребовать параллельного тестирования в Webdriver Selenium для Python или любой другой язык, но после того, как сложность проекта увеличивается (или количество тестов, которые должны быть выполнены увеличением), параллельное тестирование является идеальным механизмом для достичь наилучших результатов в минимально возможном времени. В настоящее время больше команд сосредоточены на использовании Непрерывная интеграция (CI) и непрерывная доставка (CD) В общем процессе разработки и тестирования программного обеспечения. Получение наилучшего из «параллельного тестирования» важно для реализации непрерывной интеграции (CI).

Использование LAMBDATEST для автоматизированного перекрестного браузера тестирования на облаке, время тестирования может быть уменьшено на значительной марже, поскольку у вас также есть гибкость выполнения нескольких тестов параллельно. Он имеет мощные функции (такие как временные шкалы, журналы автоматизации, аналитика и т. Д.) Это придет удобно при анализе и отладке тестов. Счастливое тестирование!

Оригинальный источник: lambdatest.com

Статьи по Теме

  1. Как Agile Teams используют тестовую автоматизацию пирамиды?
  2. Учебное пособие по настройке селена для перекрестного тестирования браузера
  3. Тестовая автоматизация с использованием Webdriver PteSt и Selenium

Оригинал: “https://dev.to/himanshusheth004/parallel-testing-in-selenium-webdriver-with-python-using-unittest-1288”