appium java实例代码_java+appium登录实例

public class AndroidContactsTest {

/**

*AndroidDriver与AppiumDriver之间由定义来解释:

*publicclassAndroidDriverextendsAppiumDriverimplementsAndroidDeviceActionShortcuts,HasNetworkConnection,PushesFiles,StartsActivity,FindsByAndroidUIAutomator{

*AppiumDriver 是的超级驱动程序 Android 驱动程序

*/

private AndroidDriver driver;

private boolean isInstall = false;

public void startRecord() throws IOException{

Runtime rt =Runtime.getRuntime();

}

/**

* 配置启动driver

* @throws Exception

*/

@Before

public void setUp() throws Exception {

//创建Capabilities

DesiredCapabilities capabilities = new DesiredCapabilities();

//设置要调试的模拟器的名字

capabilities.setCapability("deviceName","OPPO A11");

//设置模拟器的系统版本

capabilities.setCapability("platformVersion", "4.4.4");

//设置app的包名

capabilities.setCapability("appPackage", "com.stockemotion.app");

//设置app的启动activity

capabilities.setCapability("appActivity", ".activity.SplashActivity");

//启动driver

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

//Selenium种隐形等待方式,是对于全局来讲,Selenium的延迟等待分为 显式等待(Explicit Wait) & 隐式等待(Implicit Wait).

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

//如果真机设备已经安装,则不需要重新安装

if(isInstall){

File classpathRoot = new File(System.getProperty("user.dir"));

File appDir = new File(classpathRoot,"/src/main/java/apps/");

File app = new File(appDir,"stockemotion.apk");

//设置app的路径

capabilities.setCapability("app",app.getAbsolutePath());

}

startRecord();

}

@After

public void tearDown() throws Exception {

//测试完毕,关闭driver,不关闭将会导致会话还存在,下次启动就会报错

driver.quit();

}

/**

* 要执行的的测试方法

*/

@Test

public void apiDemo(){

//引导页出现时点击“立即体验”,通过id方式找到元素

driver.findElementById("com.stockemotion.app:id/bt_open").click();

System.out.print("第一步操作");

//首次进入确定包不更新时,点击

WebElement tip_textview= driver.findElementById("com.stockemotion.app:id/shaohou_updata");

tip_textview.click();

System.out.print("第2步操作");

//通过name方式找到元素

driver.findElement(By.name("大盘气象")).click();

System.out.print("第3步操作");

List lis = driver.findElementsByClassName("android.widget.EditText");

lis.get(0).sendKeys("shoujihao");

lis.get(1).sendKeys("yanzhengma ");

//模拟点击键盘“回车键(66)”

driver.pressKeyCode(66);

//点击“登录按钮”

driver.findElementById("com.stockemotion.app:id/tv_login").click();

try {

//线程休眠,停留在该页面

Thread.sleep(2000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Appium来模拟键盘输入并触发回车操作,以实现在Java中回车的效果。以下是实现此操作的步骤: 1. 导入所需的类: ```java import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.remote.DesiredCapabilities; ``` 2. 设置DesiredCapabilities: ```java DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("platformName", "Android"); caps.setCapability("deviceName", "your_device_name"); caps.setCapability("appPackage", "your_app_package"); caps.setCapability("appActivity", "your_app_activity"); ``` 请将"your_device_name"替换为您的设备名称,"your_app_package"替换为您的应用程序包名称,"your_app_activity"替换为您的应用程序活动名称。 3. 创建AndroidDriver实例: ```java AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"), caps); ``` 4. 定位并操作要输入的元素: ```java MobileElement element = driver.findElement(By.id("your_element_id")); element.sendKeys("your_input_text"); element.sendKeys(Keys.ENTER); ``` 请将"your_element_id"替换为要输入内容的元素的ID,"your_input_text"替换为您要输入的文本。 这样,您就可以使用AppiumJava中模拟键盘输入并触发回车操作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Appium+java 模拟键盘输入](https://blog.csdn.net/weixin_30663839/article/details/114935167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值