美文网首页Appium入门教程
2.3 文本定位方式

2.3 文本定位方式

作者: if1else0 | 来源:发表于2018-04-09 13:29 被阅读0次

接着来介绍下按文本的定位方式,这是一种最快捷的定位方式,如果是不考虑后期维护下的话,如果控件刚好有文本的属性,按文本定位是最快的,都不需要用到元素查看的工具uiautomatorviewer就可以直接定位了。Appium并没有直接提供按文本定位的方法但可以通过其他定位方式来进行构造,假如想定位首页的问答页,如下图所示:

image

可以编写如下测试代码进行定位:

package appium.chapter2;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.io.File;
import java.net.URL;

public class TextTest {
    private AppiumDriver<WebElement> driver;

    @BeforeMethod
    public void setUp() throws Exception {
        //构造被测试应用的路径
        File app = new File(System.getProperty("user.dir"), "AUT/osc.apk");
        //实例化DesiredCapabilities
        DesiredCapabilities capabilities = new DesiredCapabilities();
        //deviceName的值可以任意指定
        capabilities.setCapability("deviceName","My Device");
        //设置被测应用的绝对路径
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage","net.oschina.app");
        //设置启动类的信息,这个信息可以通过aapt dump bading apkname来获得
        capabilities.setCapability("appActivity", ".AppStart");
        //初始化AppiumDriver
        driver = new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }


    @Test
    public void testName() throws Exception {
        Thread.sleep(3000);
        //通过xpath构建,任意类型的控件,它的文本属性为问答的定位方式如下
        WebElement qaTab = driver.findElement(By.xpath("//*[@text='问答']"));
        qaTab.click();
    }

    @AfterMethod
    public void tearDown() throws Exception {
        driver.quit();
    }
}

相关文章

  • 2.3 文本定位方式

    接着来介绍下按文本的定位方式,这是一种最快捷的定位方式,如果是不考虑后期维护下的话,如果控件刚好有文本的属性,按文...

  • 1. Selenium 元素定位

    定位方式: id name class name tag name link text 元素文本...

  • 文本计算

    2.2 中文分词 2.3 文本的表示 2.4 文本的相似度计算

  • Uiautomator如何增强脚本的稳定性

    使用resourceid定位控件 UISelector提供的定位的方式很多,可以是类名,文本,资源id,索引值等,...

  • selenium 定位

    CSS 定位技巧 悬停 使用rf的mouse hover 文本内容定位 定位 文本 定位

  • day04

    1.今天学了什么 1.css盒子模型 2.1浮动 2.2如何清除浮动 2.3定位 2.4布局方式的总结 2.5实现...

  • ConstraintLayout 详解

    它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 ...

  • 学习笔记-xpath定位

    1. 绝对定位 2. 相对定位 2.1 查找 2.2 条件匹配 2.3 寻找所有元素

  • CSS 四种定位 static fixed absolute r

    静态定位 不脱离文本流。元素定位的默认值。 固定定位 position:fixed; 固定定位 脱离文本流。元素的...

  • python爬虫由浅入深(非scrapy版)

    流程:requests— xpath、css定位(文本)—定位并下载(非文本)— 动态加载(selenium)—p...

网友评论

    本文标题:2.3 文本定位方式

    本文链接:https://www.haomeiwen.com/subject/ypqihftx.html