第二个模块设置生成读取的元素

第二个模块设置生成读取的元素

一,简介

我们使用元素驱动程序,那么我们就需要有一个放置元素的文件,可被我们的代码用于读写执行程序。
二,新建目录

由于我们的程序分移动端和WEB端,那么我们就在根目录下新建一个目录Data,Data目录下我们区分一下selenium和uiautomator2分别新建selenium_element和uiautomator2_element目录
三,驱动元素设计

selenium和uiautomator2元素定位方法很相似,以后程序处理的方法也基本相同,元素定义我们尽量也保持一致性
我们在selenium_element目录下新建两个json文件selenium.json和page.json,selenium.json是我们用于驱动程序的,page.json是每一个页面的所有元素,我们的思路是,程序先从selenium.json拿到关键词如:launcher页面,音乐关键词,然后从launcher.json文件中找到音乐的驱动元素
page.json文件如下:

{
"music": {
  "name": "0.583,0.025",
  "class": "android.widget.ImageView",
  "text": "音乐",
  "Id": "android:id/widget_frame",
  "xpath": "//*[@resource-id=\"android:id/list\"]/android.widget.LinearLayout[3]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.RelativeLayout[1]"
}
}

selenium.json 文件如下:

{
  "page": {
    "音乐": "music"
  }
}

uiautomator2 元素设计同selenium 一样,我就不在多写。

你可能感兴趣的:(android,python,json)