Как выполнить параллельное тестирование с использованием Python Tkinter и передать значение переменной (идентификатор пользователя и пароль) в файлы test.py - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь запустить два файла .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()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...