软件测试3班——移动端的自动化测试1个案例

import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;

import com.android.uiautomator.core.UiSelector;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;

public class AppiumDemo {

    public static void main(String[] args) throws MalformedURLException {
        // 创建节点属性,用电脑类似于hub控制手机类似于node
                DesiredCapabilities dc = new DesiredCapabilities();

                // 自动化名
                dc.setCapability("automationName", "Appium");// 苹果XCUITest

                // 系统设置
                dc.setCapability("platformName", "Android");// iOS(区分大小写)

                // 系统版本,可以省略
                // dc.setCapability("platformVersion", "4.4");//iOS

                // 设备名
                dc.setCapability("deviceName", "Android Emulator");// iOS Simulator

                // Android属性
                dc.setCapability("appPackage", "com.tencent.mobileqq");// 测试的包名
                dc.setCapability("appActivity", ".activity.SplashActivity");// 应用启动制作

                // 创建url1
                
                URL url = new URL("http://192.168.5.152:4723/wd/hub");
                
                //创建驱动对象
                
                AndroidDriver ad=new AndroidDriver(url,dc);
                
                //创建元素对象
                WebElement ae=ad.findElementByAndroidUIAutomator("new UiSelector().text(\"登 录\")");
                //UiSelector us =new UiSelector();
                //new UiSelector().text("登 录")
                ae.click();
                //new UiSelector().description("请输入QQ号码或手机或邮箱")
                ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"请输入QQ号码或手机或邮箱\")");
                ae.sendKeys("QQ号码");
                
                //new UiSelector().description("密码 安全")
                ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"密码 安全\")");
                ae.sendKeys("QQ密码");
                
                //new UiSelector().description("登录").index(2)
                ae=ad.findElementByAndroidUIAutomator("new UiSelector().description(\"登录\").index(2)");
                ae.click();
                
                
                

    }

}
 

你可能感兴趣的:(软件测试团队,软件测试团队\,软件测试与质量,互联网电子商务)