RF集成APPIUM(原创笔记)
RF与APPIUM笔记
1、RF访问mysql数据库
1.1安装资源包:databaselibrary、pymysqlpip install robotframework-databaselibrarypip install pymysql
1.2导入DatabaseLibrary
1.3应用举例connect to databasepymysql[dbname] rootxxxx172.16.1.xx3306${dbdata}query${select_sql}${ret_data}set variable${dbdata[0][0]}disconnect from database
2、解决每次运行都需要安装Unlock和AppiumSetting
2.1进入appium的安装目录:\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\lib编辑这个文件,找到下面这行,把它注释掉继续找到下面这两行,也是把它注释掉这个文件就算改完了,保存并退出。
2.2接下来改另外一个文件:找到这个路径:\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib注意是在build路径下的lib文件夹编辑这个文件:找到下面这行,将它注释掉,并且在该行下方加上一行:继续修改以下两行,改法同上面这个一样:保存并且退出。重启appium即可。
3、通过wifi连接Android设备3.1首先用USB连接你的Android设备,然后在终端运行命令,它可以启动设备的5555端口使其在网络上可以连接。adb tcpip 55553.2断开USB连接,然后确保设备和你的电脑连接同一个无线网络。进入设备查看IP地址:设置—wifi—你连接的wifi—IP地址并在终端运行命令adb connect3.3验证是否connect成功
adb devices
4、关于临时弹窗处理的一个方法
${text} run keyword and return status page should contain text 地区
Run Keyword Unless '${text}'=='False' Run Keywords click element xpath=${area} AND click element xpath=${enterApp}
5、RF集成安卓toast提示语的匹配
5.1、安装新版本的APPIUM如:appium-desktop-Setup-1.2.7.exe
下载地址:https://testerhome.com/topics/680
需要使用Uiautomator2才能选择到toast的信息
5.2、集成find toast方法到APPIUMLIBRARY
路径\Python27\Lib\site-packages\AppiumLibrary\keywords\_element.py
①导入需要用到的模块
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
②定义find toast函数
def find_toast(self, message):
"""Finds an element by Android Toast
:Args:
- message - The message for preparing.
"""
application = self._current_application() ##获取当前的驱动
try:
toast_loc = ("xpath", ".//*[contains(@text,'%s')]"%message)
WebDriverWait(application, 6, 0.5).until(expected_conditions.presence_of_element_located(toast_loc))
self._info("Toast has been found: %s ."%message)
except:
self._info("Not found toast")
5.3、启动APP时,需要切换UI选择器
需要增加的信息:automationName=Uiautomator2 noReset=true
5.4、find toast方法的使用
直接使用并填写需要匹配的内容
匹配成功:
匹配失败:
6、获取APP包名和ACTIVITY
6.1确保设备连接上电脑
6.2执行adb logcat >D:/log(日志在D盘,文件为log)
6.3启动APP
6.4启动完成后,在命令提示框按Ctrl + C,停止打印日志
6.5打开日志文件,搜索 displayed 即可