<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[吉祥龙龙的博客]]></title><description><![CDATA[今天很残酷，明天更残酷，后天很美好。很多人死在明天的晚上，看不见后天的太阳！！]]></description><link>https://blog.youkuaiyun.com/Logo_OO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Logo_OO]]></copyright><item><title><![CDATA[appium 安卓自动化测试内嵌H5页面问题解决]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/108599066</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/108599066</guid><author>Logo_OO</author><pubDate>Tue, 15 Sep 2020 14:39:44 +0800</pubDate><description><![CDATA[webview 需要找安卓开发人员开启，true


1、打开手机App中的webview界面（H5页面）

2、打开Chrome浏览器，地址栏输入chrome://inspect，这里可以看出你的webview版本为



3、打开以下网址，可以下载对应版本的chromedriverhttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md#chromedriverchr..]]></description><category></category></item><item><title><![CDATA[robotframework+Selenium2Library 模态窗口的处理]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/106137309</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/106137309</guid><author>Logo_OO</author><pubDate>Fri, 15 May 2020 11:02:31 +0800</pubDate><description><![CDATA[所谓模态窗口，就是指除非采取有效的关闭手段，用户的鼠标焦点或者输入光标将一直停留在其上的对话框。（说白了，就是弹出了模态窗口之后，后面的窗口无法被点击）

在web自动化测试，可能时常会碰到，但是如果普通的操作（click button）来打开模态窗口
会导致RF卡住，运行不下去。所以必须使用异步的js来打开模态窗口
核心的代码就是 setTimeout(function(){document.getElementById("aa").click()},100)

有时候getElementById时，根本]]></description><category></category></item><item><title><![CDATA[连接mysql出现‘mysql执行错误1251'的解决方法]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105841005</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105841005</guid><author>Logo_OO</author><pubDate>Wed, 29 Apr 2020 15:30:53 +0800</pubDate><description><![CDATA[CREATE DATABASE test_db;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';


本人新手，只为解决问题。
我是用mysql-font做的数据库可视化，因为还是大一，所以刚刚接触数据库。什么都不懂，如有问题，请提出并提供解决方案，谢谢。
出现执行错误的原因是由于mys...]]></description><category></category></item><item><title><![CDATA[robotframework 日志输出中出现中文乱码]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105834512</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105834512</guid><author>Logo_OO</author><pubDate>Wed, 29 Apr 2020 10:50:25 +0800</pubDate><description><![CDATA[在python安装目录下，在Lib/site-packages/robot/utils目录下的unic.py文件中，在下面两个位置，把“ASCII”改为“utf-8”

解决方法：
1、robotframework为3.0.X

2、找到python安装目录下的\Lib\site-packages\robot\utils\unic.py文件


3、引入json库：import json



...]]></description><category></category></item><item><title><![CDATA[Robotframework使用DatabaseLibrary连接mysql数据库]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105817663</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105817663</guid><author>Logo_OO</author><pubDate>Tue, 28 Apr 2020 16:56:58 +0800</pubDate><description><![CDATA[一、robotframework连接mysql数据库

1、安装databaselibrary、pymysql

通过cmd命令执行：pip installrobotframework-databaselibrary



cmd命令执行：pip install pymysql



2、导入DatabaseLibrary包到Robotframework



3、使用关键字对数据库进行操作

...]]></description><category></category></item><item><title><![CDATA[robotframework学习笔记]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105815108</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105815108</guid><author>Logo_OO</author><pubDate>Tue, 28 Apr 2020 15:33:59 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Robot Framework之pymysql数据库查询]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105787844</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105787844</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 12:11:54 +0800</pubDate><description><![CDATA[一、准备工作

1.本机已安装好MySQL数据库，安装过程请自行度娘

2.安装Database-Library

输入命令：pip install robotframework_databaselibrary

3.添加Database的Library



DatabaseLibrary

二、API参数说明

Check If Exists In Database查询语句数据库中存在：存在，...]]></description><category></category></item><item><title><![CDATA[Robot Framework之强大的Evaluate和Collections 库]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105787815</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105787815</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 12:10:09 +0800</pubDate><description><![CDATA[一、Evaluate关键字

为什么说“Evaluate”关键字强大呢？是因为通过它可以使用Python语言中所提供的方法。

在python中我们可以这样来引用和使用方法：



random函数

random模块的randint()方法用于获取当前随机数。

在Robot Framework中使用“Evaluate”也可以调用Python所提供的random模块下的randint()方法。
...]]></description><category></category></item><item><title><![CDATA[Robot Framework自动化测试--- 开发系统关键字]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105786930</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105786930</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 11:31:05 +0800</pubDate><description><![CDATA[　最近一直在用robotframework做自动化测试项目，老实说对于习惯直接使用python的情况下，被框在这个工具里各种不爽，当然，使用工具的好处也很多，降低了使用成本与难度；当然，在享受工具带来便利的同时也会受制于工具。对于特定的需求，工具没提供相关的Library和关键字的时候，就只能放弃了。

　　还好robotframework提供了Evaluate关键字，对于Evaluat...]]></description><category></category></item><item><title><![CDATA[Robot Framework自动化测试 --- 分层思想]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105786710</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105786710</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 11:24:17 +0800</pubDate><description><![CDATA[谈到RobotFramework分层的思想，就不得不提“关键字驱动”。



关键字驱动：通过调用的关键字不同，从而引起测试结果的不同。

在上一节的seleniumAPI中所介绍的方法其实就是关键字，如“openbrowser”就是一个关键字。从底层去看它就是一个通过编程去现实的一个方法。


def  open_browser(url，browser):
     #通过br...]]></description><category></category></item><item><title><![CDATA[Robot  Framework  Selenium  API]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105786591</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105786591</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 11:19:11 +0800</pubDate><description><![CDATA[RobotFrameworkSeleniumAPI



说明：

此文档只是将最常用的UI操作列出。更多方法请查找selenium关键字库。







一、浏览器驱动



通过不同的浏览器执行脚本。




			OpenBrowser
			
			
			Htpp://www.xxx.com
			
			
			chrome
			
		

浏览...]]></description><category></category></item><item><title><![CDATA[Robot Framework之for控制流语句]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105786126</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105786126</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 11:05:02 +0800</pubDate><description><![CDATA[一、

For循环

函数结构范例：

:For 变量 IN 序列(or 列表)

关键字 参数值

:For 变量 IN RANGE 循环限量

关键字 参数值

二、示例Demo

1.FOR IN 循环

&gt;单个循环变量



单个循环变量

执行结果：

20171207 15:07:08.559 : INFO : Example1:

20171207 15:07:08.560 :...]]></description><category></category></item><item><title><![CDATA[Robot Framework之if控制流语句]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105785879</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105785879</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 10:57:35 +0800</pubDate><description><![CDATA[一、语句简介

robotframework中的if语句是使用关键字Run Keyword If来代替的

Run Keyword If

函数释义：如果给出的判断条件满足，就执行给出的关键字。

函数结构范例：(...为英文输入法下的点号)

Run Keyword If 判断条件 其他关键字

...ELSE IF 判断条件 其他关键字

...ELSE 判断条件 其他关键字

二、示例Dem...]]></description><category></category></item><item><title><![CDATA[Robot Framework之截屏功能的实现]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105785579</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105785579</guid><author>Logo_OO</author><pubDate>Mon, 27 Apr 2020 10:47:33 +0800</pubDate><description><![CDATA[一、截屏功能

测试执行过程中进行截屏并且保存，是任何一款自动化测试工具或者框架必备的功能。那么Robotframework如何进行截屏呢？Robotframework提供了一个“Screenshot”库。

使用“Screenshot”库前，需要确认你搭建的环境(本人是window环境)中是否已经安装以下软件：

wxPython (地址 http://wxpython.org)

Python...]]></description><category></category></item><item><title><![CDATA[Robot Framework  元素定位]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105771892</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105771892</guid><author>Logo_OO</author><pubDate>Sun, 26 Apr 2020 16:36:09 +0800</pubDate><description><![CDATA[定位示例

RF关键字
			定位
			内容
		Input Text
			id=kw1
			robotframework
		Input Text
			name=wd
			robotframework
		Click Button
			id=su1
			
		Input Text
			css=[name=wd]
			rf
		Input Text
			xpath=//s...]]></description><category></category></item><item><title><![CDATA[Robot Framework 创建关键字]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105771842</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105771842</guid><author>Logo_OO</author><pubDate>Sun, 26 Apr 2020 16:34:59 +0800</pubDate><description><![CDATA[创建资源



输入资源名称



右键资源名称，选择new user keywork 创建用户关键字



输入关键字的名称



编辑关键字

对于一个测试用例来说，用户关心的是输入什么内容，得到什么结果。

所以，对于“百度搜索”关键字来说，需要创建两个接口变量${search}和${result}两个变量，用于接收输入内容和预期结果。

点击Arguments输入框，定义变量，多个变量从...]]></description><category></category></item><item><title><![CDATA[selenium2library的API]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105771769</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105771769</guid><author>Logo_OO</author><pubDate>Sun, 26 Apr 2020 16:32:32 +0800</pubDate><description><![CDATA[selenium2library的API


			关键字
			
			
			输入的值
			
			
			操作平台
			
			
			其他
			
			
			
			
			
			备注
			
		
			Open Browser
			
			
			完整的url
			
			
			chrome
			
			
			
			
			
			
			
			
			c...]]></description><category></category></item><item><title><![CDATA[driver.close()和driver.quit()]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/105534494</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/105534494</guid><author>Logo_OO</author><pubDate>Wed, 15 Apr 2020 14:31:22 +0800</pubDate><description><![CDATA[driver.close()关闭当前窗口

driver.quit()退出驱动关闭所有窗口


from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('http://sahitest.com/demo/index.htm')
print(driver.current...]]></description><category></category></item><item><title><![CDATA[Spring MVC 拦截器执行流程]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/80569979</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/80569979</guid><author>Logo_OO</author><pubDate>Mon, 04 Jun 2018 17:19:21 +0800</pubDate><description><![CDATA[Spring MVC-拦截器今天就是把有关拦截器的知识做一个总结。1.拦截器概述1.1 什么是拦截器？Spring MVC中的拦截器（Interceptor）类似于Servlet中的过滤器（Filter），它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用Spring MVC中的拦截器，就需要对拦截器类进行定义和配置。通常拦截器类可...]]></description><category></category></item><item><title><![CDATA[GIT的使用---如何将本地仓库提交到Github]]></title><link>https://blog.youkuaiyun.com/Logo_OO/article/details/80340474</link><guid>https://blog.youkuaiyun.com/Logo_OO/article/details/80340474</guid><author>Logo_OO</author><pubDate>Wed, 16 May 2018 17:44:36 +0800</pubDate><description><![CDATA[  很早之前就注册了Github，但对其使用一直懵懵懂懂，很不熟练。直到昨天做完百度前端技术学院的task，想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝，所以今天决定把Git好好学习一遍，好让自己以后能更好地使用Github，主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。       Git的安装就不说了。       第一步：我们需要...]]></description><category></category></item></channel></rss>