TestData file:
class LoginData:
test_login_data = [{"phone": "3494797711"}, {"phone": "54646"}, {"phone": "357657"}]
Testcase file:
import pytest
from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from TestData.LoginData import LoginData
from pageobject.HomePage import HomePage
from pageobject.LoginPage import LoginPage
from utilities.BaseClass import BaseClass
@pytest.fixture(params=LoginData.test_login_data)
def getData(request):
return request.param
class TestLogin(BaseClass):
def test_login(self, getData):
homepage = HomePage(self.driver)
loginpage = LoginPage(self.driver)
loginpage.getNumber().send_keys(getData["phone"])
sleep(5)
self.driver.refresh()
In the test case file, self.closePopup() and homepage.ClickLogin() belongs to homepage and I want to run them only first execution of testcase. how can i do that?
If I understand your question, this codes help you save cookies and logging information.
for next times run this codes: