답변

0
Step 1: 
public static BufferedImage getTOASTSnapShot(AppiumDriver appiumDriver, String event) { 
      BufferedImage originalImage=null; 
      BufferedImage resizedImage=null; 
      { 
       try { 
        System.out.println("Starting\n\n\n\n"); 
        scrFile = ((TakesScreenshot) appiumDriver).getScreenshotAs(OutputType.FILE); 
        System.out.println("after scrfile\n\n\n\n"); 
        originalImage = ImageIO.read(scrFile); 
        System.out.println("after originalFile\n\n\n"); 

       } catch (Exception) { 
        e.printStackTrace(); 
       } 
      } 
      return originalImage; 


    Step 2 : 
    public BufferedImage clickfortoast(String element) 
     { 
      try{ 
      WebElement webElement = appiumDriver.findElement(By.xpath(element)); 
      webElement.click(); 
     BufferedImage Toast= Report.getTOASTSnapShot(appiumDriver, "Click: "); 
      System.out.println("Click element: " +element); 
      return Toast; 
      } 
      catch(Exception exception) 
      { 
       exception.printStackTrace(); 
       return null; 
      } 
     } 

    Step 3 : 
    BufferedImage bufferedImage=dummyPage.clickfortoastimage(PROFILE_PAGE_LOGIN_TO_WALLET_PAGE_SIGN_IN); 
      String result1=dummyPage.togettext_out_of_toast(bufferedImage); 
      String TOAST_MESSAGE_WRONG_CREDENTIALS= " " ; 
      String mes2=" Toast message to be checked for to be checked"; 
      boolean check = StringUtils.containsIgnoreCase(result1,mes1); 
       System.out.println(check); 
       boolean check1=StringUtils.containsIgnoreCase(result1,mes2); 
0

1. 동적 데이터가 어떻게 발생하는지에 따라 다릅니다. 2. 스 와이프 중에 토스트 데이터를 얻고 싶다면 정확한 데이터를 얻기가 어려워집니다.

+0

하나의 버튼을 누르십시오 – JimWu

+0

이제는 토스트 메시지를 거의 – JimWu

+0

스크립트로 보낼 수 없습니다 : toast.press (제목) .wait (1000) .release(). perform() driver.find_element_by_xpath (".//* contains (@text, 'message')] ") – JimWu