Android自动化测试android-uiconductor之一:环境搭建

1、安装依赖

  1. Jdk 8+
  2. Android SDK 28
  3. adb installed and setup correctly in the env
  4. a local/remote MySql Database
  5. Angular CLI: 1.7.4 (Currently the higher verison of Angular CLI might not work. we are working ont the migration)
  6. Node: 10.15.0

2、启动mysql

mysql.server start
2.1、登录数据库:
mysql -u root -p
    密码:xxx

3、创建数据库

CREATE DATABASE IF NOT EXISTS `uicddb` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant ALL PRIVILEGES on uicddb.* to root@'%' identified by '123456';
flush privileges;

3、导入数据库文件

source "/Users/myuser/Desktop/bak/android-uiconductor/backend/src/com/google/uicd/backend/recorder/db/initdb.sql";

4、修改配置文件

在根目录的release目录下有个release/uicd.cfg文件:
修改数据库连接字符串:
mysqlconnectionstr=jdbc:mysql://localhost:3306/uicddb?autoReconnect=true&user=root&password=admin&useUnicode=true&characterEncoding=utf-8

5、在release下面运行start.sh就可以启动

/start.sh

过程中的问题解决:

1、osascript: mac_chrome.scpt: No such file or directory

解决:
打开…./bak/android-uiconductor/release/start.sh文件,里面有这一段代码,其中osascript mac_chrome.scpt是未实现的,需要实现:

实现方法:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --chrome-frame --user-data-dir="$PWD" --app="file://$PWD/dist/index.html"

2、初始打开浏览器特别慢:

原因是因为加载的一个jquery.min.js文件是从google拉取的,因为要FQ,所以特别慢,需要改一下,使用国内的,或者下载下来放在文件目录中;
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js

posted @ 2020-03-07 15:39  好极了  阅读(841)  评论(0编辑  收藏  举报