DDT 파이썬 데이터 구동의 동작 (방법 C)

유닛 테스트에 가져 오기 
webdriver 셀레늄 가져 오기에서
가져 오기으로 selenium.webdriver.common.by에서
가져 오기 유닛 테스트, 시간
은 매개 변수 가져 오기 매개 변수화에서

# 설치 : 설치 PIP 매개 변수화의

# 데이터 기반 모델
# 엑셀 DDT DDT TXT + + + DDT DDT YAML

# @ 압축 풀기으로 표시 여러 매개 변수에 튜플을 추출
# 응용 프로그램 : UI 수준의 자동화 된 테스트를 확인하기 위해 다양한 테스트 포인트의 숫자를 달성하기 위해 테스트 케이스의 준비를 달성 할 수있다
예를 들어 # 163 E 메일 로그인 페이지, 사용자 이름 및 암호와 같은 시험 조건의 다양한있다 비어있는, 사용자 이름이 빈 암호가 비어 있지이며, 암호는 빈 사용자 이름은 빈 반환 오류 메시지되지이다


: 클래스 Mail_163 (unittest.TestCase)
: -> 없음 DEF 설치 (셀프)
self.driver = webdriver.Chrome ( )
self.driver.maximize_window ()
self.driver.implicitly_wait (5)
self.driver.get ( "https://mail.163.com/")

DEF의 tearDown (자기) -> 없음 :
self.driver.quit ()

DEF의 login_163 (자체, 사용자 이름, 암호) :
# 확인이 사서함의 경우 163 N이었다
. self.driver.find_element (By.ID, "switchAccountLogin")를 클릭 ()
iframe을 = self.driver.find_element (By.TAG_NAME, 'iframe을')
self.driver.switch_to_frame (iframe을)
self.driver.find_element ( '이메일에서'By.NAME). send_keys (사용자 이름)
self.driver.find_element (By.NAME, '비밀') .send_keys (비밀번호)
time.sleep (. 1)
self.driver.find_element (By.ID, "doLogin").의 Click ()

# 하나 개의 목록이 튜플의리스트
parameterized.expand @ (
[( '', ' ',' ') 계정을 입력하십시오
)'비밀번호를 입력하십시오 ',' ','( "ADMIN을
'(','ADMIN ','계정을 입력하십시오 '),
('^ ^ ^ ',' ',' '조작 된 계정')])
데프 test_login (자기, 사용자 이름, 암호, 결과) :
#登录163 -异常处理
self.login_163 (사용자 이름, 암호)
time.sleep (2)
시도 :
divtext = self.driver.find_element을 (By.CSS_SELECTOR, 'DIV합니다. . ferrorhead ') 텍스트
인쇄 ( "错误信息:"divtext)
self.assertEqual (divtext, 결과)
MSG와 같은 예외를 제외하고 :
. 인쇄 ( "断言失败{}"형식 (MSG))
self.driver.switch_to_default_content ()

경우 __name__ == '__main__'
unittest.main (상세 = 2)

추천

출처www.cnblogs.com/Teachertao/p/11706450.html