如何运行测试一个接一个使用硒和蟒蛇在一个标签?

0

的问题

我漂亮的新的自动化测试,所以,不要打我太难了。

所以我有2个单独的文件有2种不同的测试:

  1. 成功登陆
  2. 创建一个请求

我可以成功地运行的登录的情况,但我不能运行的第一个,因为它要求记录中。 是否有任何办法,我可以运行的1-st人(用户登录)和运行下一个在同一浏览器窗不会关闭这个窗口,使下一个测试就像是一个延续了前一个?

因此,这是一个测试为登录

from selenium import webdriver

from pages.base_element import BaseElement
from pages.login_page import LoginPage

# Test Setup
browser = webdriver.Chrome()
currentURL = None

# Successful Login
log_page = LoginPage(driver=browser)
log_page.go()   <-------------------------------------------Goes to the Login Page                    
log_page.user_name_field.input_text('[email protected]')

log_page.password_field.input_text('Pass123')
log_page.login_button.click()

这里是创建一个请求

from selenium import webdriver
 
from pages.base_element import BaseElement 
from pages.med_page import LoginPage 
from pages.med_page import MedPage
 
# Test 
Setup browser = webdriver.Chrome() 
currentURL = None
 
# Test
med_page = MedPage(driver=browser) 
med_page.go()   <----------------- Must redirect to the Request Page, but redirects to Login as it is a new browser session, so the user is not logged in
automation browser-automation oop python
2021-11-23 17:20:44
1

最好的答案

0

是的,你可以! 对这个例子中,我将名字你的密码文件作为"login":

from login import *
from pages.med_page import MedPage


###some request###

当你参考登录的脚本中使用"从登录进口*"它运行的一切这是上登录的脚本。 希望这可以帮助!

2021-11-23 17:30:00

是的,谢谢你! 它使它好多了! 现在运行测试一个接一个,但还是在分开的窗户,所以我不能创建一个请求 screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian你不应该引发另一驱动###一些请求###部的代码。 你应该只需要调用司机一次,然后让你的请求。 如果你需要切换到suburl在该网页然后做所以说"驱动程序。获得(subUrl)"你只会让"浏览器=webdriver.铬()"一次。
Luke Hamilton

@Kiprian如果我的回答帮了你那么请帮助我,接受我的回答,谢谢!
Luke Hamilton

谢谢你@卢克这么多! 你真的帮了我!
Kiprian

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................