안드로이드 appium는 토스트를 테스트 자동화 된

1. 먼저이 명령을 실행 : -g 설치 NPM

cnpm --registry = HTTPS : //registry.npm.taobao.org 安装 cnpm

NPM이 설치되어 있지 않은 경우, 거울 NPM 주소 설치할 수 있습니다 https://npm.taobao.org/을 ;

NPM -g cnpm를 설치 -

  

  1. cnpm appium-uiautomator2 드라이버 설치 구성 파일 uiautomator2 설치

 

 

 

당신은 패키지를 가져와야합니다 :

         selenium.webdriver.support.ui 수입 WebDriverWait에서

         EC로 selenium.webdriver.support 가져 오기 expected_conditions에서

         으로 selenium.webdriver.common.by 가져 오기에서

코드 예제

DEF return_toast (드라이버, 수 = 3.)
    에 대한 I 범위 (수) :
        toast_loc = ( "XPath를", "// * [텍스트 @ = '깨끗한 성공']")
        은 try :
            등 = WebDriverWait (드라이버 ,. 3, 0.1) (EC.presence_of_element_located (toast_loc)) .until
            반환
        제외 :
            인쇄 ( "토스트에 위치하지")
            패스
return_toast (self.driver)
은 try :
    driver.find_element (return_toast ())
    인쇄 ( "깨끗한 지역보고 사용 사례 ")에 의해 수행
제외 :
    (...") + '// myhealthdocscreenshots'img_folder = os.path.abspath와 os.path.join (os.path.dirname (파일 __ __)) "
    = time.strftime ( "%의 Y %의 m % D % %의 H의 M"time.localtime (로 time.time ()))
    screen_save_path img_folder + = + '.png를'
    driver.get_screenshot_as_file (screen_save_path)
driver.implicitly_wait ( 삼)

재활용을위한 가장 좋은 사용

 

3 = 번호
에 대한에서 레인지 (번호) :
    existedtoast_loc = ( "XPath는", "// * [텍스트 @ = '존재하는 가족 결합 관계에있는 사용자']")
    은 try :
        ELE = WebDriverWait (드라이버, 3, 0.1 () EC.presence_of_element_located (existedtoast_loc)) .until
        인쇄 (ele.text)
        인쇄 ( "사용자 가족 관계 사건 검사 구속 존재")
    를 제외한 예외 AS E :
        인쇄 ( "NO 대상 사용자가 이미 가족 넥타이 존재하지 지정된 관계 토스트 ")
        img_folder = os.path.abspath으로합니다 (os.path.join (os.path.dirname (__ FILE__)".. ")) + '// familymanagescreenshots'
        때 time.strftime = ("% % D % % m은 Y %의 H를 m "time.localtime합니다 (로 time.time ()))
        screen_save_path = img_folder 때 + + '.PNG '
        driver.get_screeshot_as_file (screen_save_path)
        패스

 

루프 동안 사형 집행의 수는 더 오류가 발생하기 쉬운 것입니다.

추천

출처www.cnblogs.com/fengye151/p/12041110.html