Я пытаюсь запустить два файла .py с именами test_login1.py и test_login2.py, используя файл TkinterApp.py. во-первых, я застрял с передачей моего идентификатора пользователя и пароля в оба тестовых файла. и во-вторых, когда я нажимаю на кнопку входа, тестовые случаи запускаются один за другим, поэтому я хочу запускать их параллельно. Обратите внимание, что это мое первое приложение, использующее Python, поэтому будьте очень просты.
Код файла DesktopApp.py
from tkinter import *
import pytest
def takeUseridandPasswordAndRun():
Yourpassword = PasswordBox.get()
Userid = UserIDBox.get()
pytest.main(['C:\\Users\\Jalal\\Desktop\\Python Notes\\Test Scripts\\GlobalVariable\\AllPyFiles'])
window = Tk()
window.configure(bg="lightblue")
window.geometry("200x100+120+120")
window.resizable(width=False, height=False)
window.title("IFW Form")
label1 = Label(window, text="UserID")
label2 = Label(window, text="Password")
label1.place(x=10,y=10)
label2.place(x=10,y=30)
UserIDBox = Entry(window)
PasswordBox = Entry(window,show="*")
UserIDBox.place(x=70,y=10)
PasswordBox.place(x=70,y=30)
LoginButton = Button(window,text="Login", command=takeUseridandPasswordAndRun, height=1,width=12)
LoginButton.place(x=50,y=60)
window.mainloop()
test_login1.py код файла
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
def test_first():
driver = webdriver.Chrome("C:\\Selenium Drivers\\chromedriver.exe")
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(Userid)
elem = driver.find_element_by_id("pass")
elem.send_keys(Yourpassword)
elem.send_keys(Keys.RETURN)
driver.close()
test_login2.py код файла
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
def test_second():
driver = webdriver.Chrome("C:\\Selenium Drivers\\chromedriver.exe")
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
elem = driver.find_element_by_id("email")
elem.send_keys(Userid) # Pass from other file
elem = driver.find_element_by_id("pass")
elem.send_keys(Yourpassword) # Pass from other file
elem.send_keys(Keys.RETURN)
driver.close()