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 即可

你可能感兴趣的:(RF集成APPIUM(原创笔记))