Дженкинс не открывает браузер при запуске тестов Selenium Python - PullRequest
0 голосов
/ 04 октября 2018

Я запускаю тесты селенового питона через Дженкинса.Вот команда

c:
cd C:\Users\Administrator\PycharmProject\Selenium\
python loginTest.py

Этот тест предназначен для входа в веб-приложение.Он работает нормально из командной строки.От jenkins это успешно, но не открывает браузер.

Вот вывод jenkins

Running tests... 
----------------------------------------------------------------------
 test_login_valid (__main__.LoginTests) ... OK (4.653058)s

----------------------------------------------------------------------
Ran 1 test in 0:00:13

OK

Generating HTML reports... 

C:\Users\Administrator\PycharmProjects\Selenium\POMDemo\Tests>exit 0 
Finished: SUCCESS

Я использую Jenkins в той же системе, где я могу работать из командной строки.

Вот код файла loginTest.py

from selenium import webdriver
import time
import unittest
import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), "..", ".."))
from POMDemo.Pages.loginPage import LoginPage
from POMDemo.Pages.homePage import HomePage
import HtmlTestRunner

class LoginTests(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path="C:/Users/Administrator/PycharmProjects/Selenium/drivers/chromedriver.exe")
        cls.driver.implicitly_wait(10)

    def test_login_valid(self):
        driver = self.driver
        driver.get("https://opensource-demo.orangehrmlive.com/")

        login = LoginPage(driver)
        login.enter_username("Admin")
        login.enter_password("admin123")
        login.click_login()

        homepage = HomePage(driver)
        homepage.click_welcome()
        homepage.click_logout()
        time.sleep(2)

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
        print("Test Completed")

if __name__ == '__main__':
    unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='C:/Users/Administrator/PycharmProjects/Selenium/reports'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...