android获取toast内容,Appium中如何获取Toast内容信息?

import io.appium.java_client.android.AndroidDriver;

import io.appium.java_client.remote.AutomationName;

import io.appium.java_client.remote.MobileCapabilityType;

import org.apache.commons.io.FileUtils;

import org.openqa.selenium.By;

import org.openqa.selenium.OutputType;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.openqa.selenium.support.ui.ExpectedCondition;

import org.openqa.selenium.support.ui.ExpectedConditions;

import org.openqa.selenium.support.ui.WebDriverWait;

import org.testng.Assert;

import org.testng.TestNGException;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

import java.io.File;

import java.io.IOException;

import java.net.URL;

import java.util.List;

import java.util.concurrent.TimeUnit;

/**

* @author rongrong

* 获取toast信息

*/public class TestGetToast {

AndroidDriver driver;

@BeforeClass(alwaysRun = true)

public void setUp() throws Exception {

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "127.0.0.1:62001");

capabilities.setCapability("platformName", "Android");

capabilities.setCapability("deviceName", "Android Emulator");

// 设置app的主包名和主类名(要启动应用包名和activity)

capabilities.setCapability("appPackage", "com.tencent.mm");

//app包名

capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI");

//要启动的Android Activity名

capabilities.setCapability("appActivity", ".ui.LauncherUI");

capabilities.setCapability("noReset", true);

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);

// driver实例

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

}

/**

* 登录功能验证

*/

@Test

public void testGetToast() {

try {

driver.findElement(By.id("d0v")).click();

driver.findElement(By.id("dc")).click();

pause(1);

driver.findElement(By.id("d0o")).click();

pause(1);

List elements = driver.findElements(By.id("m6"));

elements.get(0).sendKeys("1");

elements.get(1).sendKeys("1");

pause(1);

driver.findElement(By.id("d0p")).click();

WebElement element = new WebDriverWait(driver, 30).until(new ExpectedCondition() {

public WebElement apply(WebDriver driver) {

return driver.findElement(By.xpath("//*[contains(@text, '正在')]"));

}

});

String toast = element.getText();

System.out.println("toast : " + toast);

driver.findElement(By.id("b47")).click();

} catch (AssertionError e) {

Assert.fail(getClass().getName() + " >> " + e.getMessage());

} catch (Exception e) {

throw new TestNGException(getClass().getName() + e.getMessage(), e);

}

}

@AfterClass

public void afterTestStopDriver() {

driver.quit();

}

/**

* 程序暂停几秒

*

* @param i

*/

public void pause(int i) {

try {

Thread.sleep(i * 1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值