Appium 1.6.3으로 안드로이드 장치에서 토스트 메시지를 테스트하려고 시도했지만 나에게 실망 스럽습니다. 축배 수신율이 매우 낮습니다. 아무도 나를 도울 수 있습니까?uiautomator2를 사용하여 Appium 1.6.3에서 토스트 수정 율을 향상시키는 방법은 무엇입니까?
0
A
답변
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
0
appium의 uiautomator2 드라이버를 사용하여 토스트 메시지를 확인하려면이 샘플 코드를 참조하십시오 긴 후 토스트 메시지를 표시
assertNotNull(wait.until(ExpectedConditions.presenceOfElementLocated(
By.xpath("//*[@text='Clicked popup menu item Search']"))));
내 시험 장치 platformVersion = 6.0.1, API 레벨 = 23 – JimWu