- 博客(48)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 appium 安卓自动化测试内嵌H5页面问题解决
webview 需要找安卓开发人员开启,true1、打开手机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..
2020-09-15 14:39:44 1383 2
转载 robotframework+Selenium2Library 模态窗口的处理
所谓模态窗口,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。(说白了,就是弹出了模态窗口之后,后面的窗口无法被点击)在web自动化测试,可能时常会碰到,但是如果普通的操作(click button)来打开模态窗口会导致RF卡住,运行不下去。所以必须使用异步的js来打开模态窗口核心的代码就是 setTimeout(function(){document.getElementById("aa").click()},100)有时候getElementById时,根本
2020-05-15 11:02:31 547 1
转载 连接mysql出现‘mysql执行错误1251'的解决方法
CREATE DATABASE test_db;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';本人新手,只为解决问题。我是用mysql-font做的数据库可视化,因为还是大一,所以刚刚接触数据库。什么都不懂,如有问题,请提出并提供解决方案,谢谢。出现执行错误的原因是由于mys...
2020-04-29 15:30:53 940
原创 robotframework 日志输出中出现中文乱码
在python安装目录下,在Lib/site-packages/robot/utils目录下的unic.py文件中,在下面两个位置,把“ASCII”改为“utf-8”解决方法:1、robotframework为3.0.X2、找到python安装目录下的\Lib\site-packages\robot\utils\unic.py文件3、引入json库:import json...
2020-04-29 10:50:25 804 1
原创 Robotframework使用DatabaseLibrary连接mysql数据库
一、robotframework连接mysql数据库1、安装databaselibrary、pymysql通过cmd命令执行:pip installrobotframework-databaselibrarycmd命令执行:pip install pymysql2、导入DatabaseLibrary包到Robotframework3、使用关键字对数据库进行操作...
2020-04-28 16:56:58 363
转载 Robot Framework之pymysql数据库查询
一、准备工作1.本机已安装好MySQL数据库,安装过程请自行度娘2.安装Database-Library输入命令:pip install robotframework_databaselibrary3.添加Database的LibraryDatabaseLibrary二、API参数说明Check If Exists In Database查询语句数据库中存在:存在,...
2020-04-27 12:11:54 475
转载 Robot Framework之强大的Evaluate和Collections 库
一、Evaluate关键字为什么说“Evaluate”关键字强大呢?是因为通过它可以使用Python语言中所提供的方法。在python中我们可以这样来引用和使用方法:random函数random模块的randint()方法用于获取当前随机数。在Robot Framework中使用“Evaluate”也可以调用Python所提供的random模块下的randint()方法。...
2020-04-27 12:10:09 432
转载 Robot Framework自动化测试--- 开发系统关键字
最近一直在用robotframework做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度;当然,在享受工具带来便利的同时也会受制于工具。对于特定的需求,工具没提供相关的Library和关键字的时候,就只能放弃了。 还好robotframework提供了Evaluate关键字,对于Evaluat...
2020-04-27 11:31:05 252
转载 Robot Framework自动化测试 --- 分层思想
谈到RobotFramework分层的思想,就不得不提“关键字驱动”。关键字驱动:通过调用的关键字不同,从而引起测试结果的不同。在上一节的seleniumAPI中所介绍的方法其实就是关键字,如“openbrowser”就是一个关键字。从底层去看它就是一个通过编程去现实的一个方法。def open_browser(url,browser): #通过br...
2020-04-27 11:24:17 318
转载 Robot Framework Selenium API
RobotFrameworkSeleniumAPI说明:此文档只是将最常用的UI操作列出。更多方法请查找selenium关键字库。一、浏览器驱动通过不同的浏览器执行脚本。 OpenBrowser Htpp://www.xxx.com chrome 浏览...
2020-04-27 11:19:11 304
转载 Robot Framework之for控制流语句
一、For循环函数结构范例::For 变量 IN 序列(or 列表)关键字 参数值:For 变量 IN RANGE 循环限量关键字 参数值二、示例Demo1.FOR IN 循环>单个循环变量单个循环变量执行结果:20171207 15:07:08.559 : INFO : Example1:20171207 15:07:08.560 :...
2020-04-27 11:05:02 224
转载 Robot Framework之if控制流语句
一、语句简介robotframework中的if语句是使用关键字Run Keyword If来代替的Run Keyword If函数释义:如果给出的判断条件满足,就执行给出的关键字。函数结构范例:(...为英文输入法下的点号)Run Keyword If 判断条件 其他关键字...ELSE IF 判断条件 其他关键字...ELSE 判断条件 其他关键字二、示例Dem...
2020-04-27 10:57:35 2960
转载 Robot Framework之截屏功能的实现
一、截屏功能测试执行过程中进行截屏并且保存,是任何一款自动化测试工具或者框架必备的功能。那么Robotframework如何进行截屏呢?Robotframework提供了一个“Screenshot”库。使用“Screenshot”库前,需要确认你搭建的环境(本人是window环境)中是否已经安装以下软件:wxPython (地址 http://wxpython.org)Python...
2020-04-27 10:47:33 1926
转载 Robot Framework 元素定位
定位示例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...
2020-04-26 16:36:09 682 1
转载 Robot Framework 创建关键字
创建资源输入资源名称右键资源名称,选择new user keywork 创建用户关键字输入关键字的名称编辑关键字对于一个测试用例来说,用户关心的是输入什么内容,得到什么结果。所以,对于“百度搜索”关键字来说,需要创建两个接口变量${search}和${result}两个变量,用于接收输入内容和预期结果。点击Arguments输入框,定义变量,多个变量从...
2020-04-26 16:34:59 383
转载 selenium2library的API
selenium2library的API 关键字 输入的值 操作平台 其他 备注 Open Browser 完整的url chrome c...
2020-04-26 16:32:32 246
转载 driver.close()和driver.quit()
driver.close()关闭当前窗口driver.quit()退出驱动关闭所有窗口from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('http://sahitest.com/demo/index.htm')print(driver.current...
2020-04-15 14:31:22 3620
原创 Spring MVC 拦截器执行流程
Spring MVC-拦截器今天就是把有关拦截器的知识做一个总结。1.拦截器概述1.1 什么是拦截器?Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可...
2018-06-04 17:19:21 9448
转载 GIT的使用---如何将本地仓库提交到Github
很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。 Git的安装就不说了。 第一步:我们需要...
2018-05-16 17:44:36 357
转载 idea配置Maven
1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量 4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.新建maven WEB项目 打开-File-New-Project 点击NEXT 点击NEXT 添加的配置为 arche...
2018-05-16 15:57:28 169
转载 Maven安装教程详解
一、准备工作 1、确定电脑上已经成功安装jdk7.0以上版本 2、win10操作系统 3、maven安装包 下载地址:http://maven.apache.org/download.cgi二、解压Maven安装包 在上述地址中下载最新的Maven版本,解压到...
2018-05-16 15:53:51 161
原创 JQurey操作Ajax
昵称失去焦点时的事件 jQuery来实现我们的ajax $.ajax({ url:服务器的地址, type:请求方式, data:需要传递给后台的数据, dataType:希望服务器返回的数据类型 xml html js text beforeSend:发送请求之前执行的函数, success:响应成功之后执行的函数, error:响应失败执行的...
2018-05-03 11:26:36 371
转载 EL表达式常见用法详解
1.EL表达式的简介EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。2.获取并显示数据1)从四个域中通过key找到简单数据并显示出来。表达式代码:${name} <!-- 类比于<%=pageContext.findAttribute("name") %> --> 四个...
2018-04-20 10:48:54 701
转载 JDBC应用程序常见接口API和基本操作步骤
一、常用JDBC API在java.sql包中包含体现JDBC基本功能的若干接口和类:1.Driver 接口:代表驱动程序2.DriverManager 类:驱动程序管理员3.Connection 接口:代表数据库连接4.Statement 、PreparedStatement、CallableStatement 接口:代表数据库操作对象5.ResultSet 接口:代表结果集6.Database...
2018-04-20 09:28:56 1234
原创 JSTL标签
为什么是使用EL表达式EL表达式封装了数据访问的功能,而JSTL标签库则封装了逻辑控制、循环控制以及数据格式化等功能,二者结合使用才能完整实现动态页面的开发需求一、JSTL标签库简介JSTL全称 JSP Standard Tag Library,常被用来代替传统的Java片段语言来实现页面逻辑,与控制程序输出的EL表达式相结合,两者相辅相成。二、JSTL标签库使用之前的准备在使用JSTL标签之前...
2018-04-19 22:15:45 224
原创 Servlet简单笔记
HTTP Servlet继承了GencenServlet类 GencenServlet实现了两个接口··一个用于ServletConfig设置接口,一个为Servlet接口只要是(1) init() 方法 控制Servlet的生命周期··重点记忆8个方法HTTPServlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,...
2018-04-19 18:53:04 165
转载 servlet的三种实现方式
一般来说,写一个servlet,有三种实现方式:1、实现Servlet接口。2、继承GenericServlet。3、继承HttpServlet。第三种方式是现在比较常用的。第一种:package com.tsinghua;//这是我的第一个servlet,使用实现servlet接口的方式来开发。import javax.servlet.*;import java.io.*;pub...
2018-04-18 23:53:01 3760
转载 cookie和session区别
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所...
2018-04-18 12:23:29 156
转载 Cookie
cookie的作用:我们在浏览器中,经常涉及到数据的交换,比如你登录邮箱,登录一个页面。我们经常会在此时设置30天内记住我,或者自动登录选项。那么它们是怎么记录信息的呢,答案就是今天的主角cookie了,Cookie是由HTTP服务器设置的,保存在浏览器中,但HTTP协议是一种无状态协议,在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要建立新的链接。就像我们去超市买东西,没...
2018-04-18 11:35:11 280
原创 Git常用命令速查表(两张)
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ ...
2018-04-18 09:06:00 555
原创 jsp四大作用域
page作用域:在一个页面范围内有效,通过pageContext对象访问page作用域指本jsp页面的范围pageContext.setAttributepageContext.getAttribute作用域仅限于当前页面对象,可以近似于理解为java的this对象,离开当前JSP页面(无论是redirect还是forward),则pageContext中的所有属性值就会丢失。testOne.js...
2018-04-17 19:36:32 343
原创 jsp内置对象之session等其他
session内置对象session是与请求有关的会话期,它是java.servlet.http.HttpSession类的对象,用来表示和存储当前页面的请求信息。在实际的Web应用开发过程会经常遇到这样的一个问题:会话状态的维持。当然有很多种方法可以用来解决这个问题,例如:Cookies、隐藏的表单输入域或者将状态信息直接附加到URL当中去,但是这些方法使用非常不便。Java Servlet提供...
2018-04-17 16:45:40 531
原创 jsp内置对象之Request和response
1. 内置对象之前我们使用一个对象,必须通过类名new出来,之后才能使用!User user=new User(); user.属性名/user.方法但是我们刚才看到了一些列的request.getXXX()疑问?request对象何时被创建?在jsp中,不需要我们手动的实例化,直接使用的对象====》内置对象内置对象 作用对应的Java类Page 当前页面ThispageContext当前页面...
2018-04-16 16:21:28 2040
转载 SQL语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...
2018-04-12 17:23:58 135
原创 JDBC操作数据库基本封装
package cn.mxl.jdbc;import java.sql.Connection;import java.sql.DriverAction;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExceptio...
2018-04-04 17:23:58 376
原创 数据库SQL优化
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL...
2018-04-02 20:00:38 163
原创 数据库优化02
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL...
2018-04-02 19:59:47 136
原创 数据库优化01
1.用索引提高效率: 索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引.同样在联结多个表时使用索引也可以提高效率.另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证.。那些LONG或LONG R...
2018-04-02 19:59:07 133
原创 IO流实例详解
IO流一、IO流简介01.流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的的总称或抽象。即数据在两设备之间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。02.Io流的分类根据处理数据类型的不同分为:字符流和字节流 字符流的由来:因为数据编码的不同,而有了对字符进行高效操作的对象。本质其实就是基于字节流读取时,去查了指定的码表。字...
2018-04-02 19:57:24 2022
TA创建的收藏夹 TA关注的收藏夹
TA关注的人