만약 PO 디자인 모델 을 모른다 면, 너 는 자동 화 를 계속 할 수 없 을 것 이다!왜 까지?
12141 단어 Python+selenium
Page Object Model (POM) 은 '페이지 대상 모델' 로 직역 되 었 다. 이 디자인 모델 은 테스트 를 기다 리 는 모든 페이지 에 페이지 대상 (class) 을 만 들 고 번 거 로 운 포 지 셔 닝 작업 을 이 페이지 대상 에 밀봉 하 며 대외 적 으로 필요 한 조작 인터페이스 만 제공 하 는 것 이 패키지 사상 이다.
POM 의 장점 은 어떤 것들 이 있 나 요?
어떻게 POM 을 설계 합 니까?
사고의 방향 을 분석 하 다.
#! /usr/bin/python3
#-*- coding:utf-8 -*-
#@Time : 2020/8/15 10:57
#@ :
''' , '''
from selenium.webdriver.common.by import By
class LoginPage:
username_input = (By.XPATH,'//*[@id="name"]') #
password_input = (By.XPATH,'//*[@id="password"]') #
login_button = (By.XPATH,'//*[@id="submit"]') #
common.py
#! /usr/bin/python3
#-*- coding:utf-8 -*-
#@Time : 2020/8/15 10:57
#@ :
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
''' '''
class InitBrowser():
''' '''
def __init__(self):
self.driver = webdriver.Firefox() #
self.driver.get('https://sso.kuaidi100.com/sso/authorize.do') #
def wait_element_visible(self, locate):
ele = WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located(locate)) #
print(' ')
return ele
def click_until_visible(self, locate):
self.wait_element_visible(locate).click()
def send_keys_until_visible(self, locate, value):
self.wait_element_visible(locate).send_keys(value)
TestCase.py
#! /usr/bin/python3
#-*- coding:utf-8 -*-
#@Time : 2020/8/15 10:57
#@ :
''' '''
import unittest
from common import InitBrowser
# Pages login_page LoginPage
from Pages.login_page import LoginPage
class TestCases(unittest.TestCase, InitBrowser, LoginPage):
def setUp(self) -> None:
''' : , , '''
InitBrowser.__init__(self)
def testcase01(self):
''' '''
self.send_keys_until_visible(LoginPage.username_input, " ")
self.send_keys_until_visible(LoginPage.password_input, " ")
self.click_until_visible(LoginPage.login_button)
def tearDown(self) -> None:
''' : , , '''
self.driver.quit()
if __name__=='__main__':
unittest.main()
열심히 공부 해서 매일 향상 시 켜 라!함께 가입: 90206117, 네가 오 든 안 오 든 나 는 모두 무리 에서 너 를 기다 리 고 있다.
총결산