Android自动化测试android-uiconductor之一:环境搭建
1、安装依赖
- Jdk 8+
- Android SDK 28
- adb installed and setup correctly in the env
- a local/remote MySql Database
- Angular CLI: 1.7.4 (Currently the higher verison of Angular CLI might not work. we are working ont the migration)
- 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