Como executar testes com Selenium e Python em um guia?

0

Pergunta

Eu sou muito novo para testes automatizados, para não me bater muito difícil.

Então, eu tenho 2 arquivos separados, com 2 testes diferentes:

  1. Login bem-sucedido
  2. A criação de uma solicitação

Eu com êxito pode executar o Login caso, mas eu não posso correr o segundo, como ele necessita para estar logado. Existe alguma maneira eu posso executar o st 1 um (Usuário fizer logon) e execute o seguinte na mesma janela do navegador, sem fechar essa janela, de modo que o próximo teste foi como uma continuação do anterior?

Então, aqui está um teste para Login

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()

E aqui é para criar uma solicitação de

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

Melhor resposta

0

Sim, você pode! Para este exemplo, vou citar o código de início de sessão de arquivo como "login":

from login import *
from pages.med_page import MedPage


###some request###

Quando você faz referência o script de início de sessão utilizando o "login de importação *" ele é executado tudo o que está no script de início de sessão. Espero que isso ajude!

2021-11-23 17:30:00

Sim, obrigado! Ele fez muito melhor! Agora, os testes são executados, um por um, mas ainda em janelas separadas, então eu não posso criar uma solicitação de qualquer maneira screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian Você não deve ter para iniciar outro driver em ###algumas pedido### parte de seu código. Você só precisa chamar o driver de uma vez, em seguida, fazer o seu pedido. Se você precisa mudar para suburl dentro de que a página web, em seguida, fazê-lo dizendo "driver.get(subUrl)" Você só tem que fazer "browser = webdriver.O google Chrome()" uma vez.
Luke Hamilton

@Kiprian Se minha resposta o ajudou, por favor, me ajude por aceitar a minha resposta, obrigado!!
Luke Hamilton

Obrigado @Lucas muito! Você realmente me ajudou!!!
Kiprian

Em outros idiomas

Esta página está em outros idiomas

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