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

유닛 테스트에 가져 오기 
가져 오기 DDT DDT, 압축을 풀고, 데이터에서
webdriver 셀레늄 가져 오기에서
가져 오기으로 selenium.webdriver.common.by에서
가져 오기 유닛 테스트는 시간

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

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

데프 GetData의 () :
목록에 # 데이터 격리
반환 [
[ '', '', '계좌 번호를 입력 해주세요'를,
[ 'ADMIN', '', '입력 암호를 바랍니다']
[ ','ADMIN ','계좌 번호를 입력 해주십시오 ']
['^^^ ',' ','잘못된 '계정]
]

@ddt
클래스를 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/")

데프 형 분석 (자기) -> 없음 :
self.driver.quit ()

@data (* GetData의 ())
@unpack
데프 test_login_163 (자기, 사용자 이름, 암호, 결과) :
#验证登录163邮箱N中情况의
. self.driver.find_element (By.ID, "switchAccountLogin")는 ()을 클릭
#iframe를框架
은 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 (비밀번호)
시간.절전 (1)
. self.driver.find_element (By.ID, "doLogin")를 클릭 ()
divtext = self.driver.find_element (By.CSS_SELECTOR, 'div.ferrorhead') 텍스트입니다.
# 인쇄 ( "오류 메시지 :"divtext)
# 주장 - 주장 오류
self.assertEqual (divtext, 결과)
# 출구은 iframe 프레임 워크
self.driver.switch_to_default_content ()

IF __name__ == '__main__':
unittest.main (상세 = 2)


추천

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