示例#1
0
class TestLogin:
    def setup_method(self):
        self.driver = webdriver.Chrome(
            executable_path=ChromeDriverManager().install())
        self.login_page = LoginPage(self.driver)
        self.header_page = HeaderPage(self.driver)

    @allure.title("Create issue UI")
    @pytest.mark.regression
    @pytest.mark.P1
    @pytest.mark.ui
    def test_login_to_jira_markers(self):
        self.login_page.open()
        with allure.step("at_page"):
            assert self.login_page.at_page()
        self.login_page.login_to_jira()
        with allure.step("at_page"):
            assert self.header_page.at_page()

    @allure.title("Test to be skipped")
    @pytest.mark.feature
    @pytest.mark.skip(
        reason="NMB-12222 User authorization is blocked by advertisement")
    def test_to_be_skipped(self):
        # TODO: implement this test
        pass

    @allure.title("Unstable test")
    @pytest.mark.flaky(reruns=3, reruns_delay=1)
    def test_unstable(self):
        assert random.randint(1, 2) == 2

    def teardown_method(self):
        self.driver.close()
示例#2
0
class TestResourse:
    def setup_method(self):
        self.driver = webdriver.Chrome(executable_path='chromedriver')
        self.driver.implicitly_wait(5)
        self.netpeak = NetpeakPage(self.driver)
        self.header_page = HeaderPage(self.driver)
        self.job_page = JobPage(self.driver)

    def test_career(self):
        self.netpeak.open()
        assert self.netpeak.at_page()
        self.netpeak.click_career_button()
        assert self.header_page.at_page()
        self.header_page.click_job_button()
        self.job_page.send_cv_file()
        assert self.job_page.error_message()

        self.job_page.send_data()
        assert self.job_page.color_atr()

        self.job_page.click_logo()
        assert self.netpeak.at_page()

    def teardown_method(self):
        self.driver.close()
示例#3
0
def test_career(driver: WebDriver):
    netpeak = NetpeakPage(driver)
    header_page = HeaderPage(driver)
    netpeak.open()
    assert netpeak.at_page()
    netpeak.click_career_button()
    assert header_page.at_page()
示例#4
0
class TestLogin:

    def test_login_to_jira_page_object(self):
        self.login_page = LoginPage(self.driver)
        self.header_page = HeaderPage(self.driver)
        self.login_page.open()
        assert self.login_page.at_page()
        self.login_page.login_to_jira()
        assert self.header_page.at_page()
示例#5
0
def test_color_atr(driver: WebDriver):
    netpeak = NetpeakPage(driver)
    header_page = HeaderPage(driver)
    job_page = JobPage(driver)
    netpeak.open()
    assert netpeak.at_page()
    netpeak.click_career_button()
    assert header_page.at_page()
    header_page.click_job_button()
    job_page.send_data()
    assert job_page.color_atr()
示例#6
0
def test_send_cv_file(driver: WebDriver):
    netpeak = NetpeakPage(driver)
    header_page = HeaderPage(driver)
    job_page = JobPage(driver)
    netpeak.open()
    assert netpeak.at_page()
    netpeak.click_career_button()
    assert header_page.at_page()
    header_page.click_job_button()
    job_page.send_cv_file()
    assert job_page.error_message()
示例#7
0
class TestLogin:
    def setup_method(self):
        self.driver = webdriver.Chrome(
            executable_path=ChromeDriverManager().install())
        self.login_page = LoginPage(self.driver)
        self.header_page = HeaderPage(self.driver)

    def test_login_to_jira_page_object(self):
        self.login_page.open()
        assert self.login_page.at_page()
        self.login_page.login_to_jira()
        assert self.header_page.at_page()

    def teardown_method(self):
        self.driver.close()