java实现客户端脚本录制_Appium录制脚本520-2

1.录制自动化脚本

场景:启动雪球,点击我的,登陆雪球,选择手机及其他登陆,输入手机号

2.使用Java进行测试Appium测试

2.1创建Java工程

file-创建maven工程-填写GroupId(团队名)&ArtifactId(工程名)-finish

2.2Java安装Appium客户端

maven中安装Java客户端,只需要在pom.xml中加入java-client依赖即可

09443d09bcb3b2f62a925c8b046efefd.png

2.3添加测试代码

test-java-目录下创建XueqiuDemo.java文件,并将录制生成的Java代码复制进去。

代码发现如下错误,需要导入junit依赖,去maven搜索junit依赖,添加到pom.xml。

ae9729d7a7e306bd6d75fa60f62eba66.png

pom.xml代码

```#xml

4.0.0

csj

Study520

1.0-SNAPSHOT

io.appium

java-client

6.1.0

junit

junit

4.12

test

```

/test/java/XueqiuDemo.java代码

```#java

import io.appium.java_client.MobileElement;

import io.appium.java_client.android.AndroidDriver;

import junit.framework.TestCase;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.remote.DesiredCapabilities;

public class XueqiuDemo {

private AndroidDriver driver;

@Before

public void setUp() throws MalformedURLException {

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();

desiredCapabilities.setCapability("platformName", "android");

desiredCapabilities.setCapability("deviceName", "domo");

desiredCapabilities.setCapability("appPackage", "com.xueqiu.android");

desiredCapabilities.setCapability("appActivity", ".view.WelcomeActivityAlias");

URL remoteUrl = new URL("http://localhost:4723/wd/hub");

driver = new AndroidDriver(remoteUrl, desiredCapabilities);

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

}

@Test

public void sampleTest() {

MobileElement el1 = (MobileElement) driver.findElementById("com.xueqiu.android:id/user_profile_icon");

el1.click();

MobileElement el2 = (MobileElement) driver.findElementById("com.xueqiu.android:id/tv_login");

el2.click();

MobileElement el3 = (MobileElement) driver.findElementById("com.xueqiu.android:id/tv_login_by_phone_or_others");

el3.click();

MobileElement el4 = (MobileElement) driver.findElementById("com.xueqiu.android:id/register_phone_number");

el4.sendKeys("123456789");

}

@After

public void tearDown() {

driver.quit();

}

}

# FAQ

## 1.元素找不到

网络不好,或信号比较差,往往页面加载时间比较长,此时需要添加隐式等待。

初次执行用例或网络比较差,提示找不到元素。是因为页面没有加载完,就开始寻找元素。

52ae49c4ef718ab4dc376195b1d62a48.png

此时只需要添加隐私等待即可

```#java

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

2.获取maven依赖

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值