05 2018 档案
selenium2学习:上传文件、下载文件(待续)
摘要:1.1 上传文件 1.1.1 普通上传:Send_keys实现上传 找到上传的input标签,通过send_keys向其输入一个文件地址实现上传。 Driver.find_element_by_name(‘file’).send_keys(‘D:\01Test\1.txt’) 如qq邮箱: 1.1. 阅读全文
posted @ 2018-05-27 19:46 jxba 阅读(340) 评论(0) 推荐(0)
Apache和nginx相关知识
摘要:1 Apache和nginx相关知识 1.1 Apache配置文件 Listen 80 Listen主要侦听web服务端口状态,默认为:80,即侦听所有的地址的80端口,注意这里也可以写成IP地址的侦听形式,不写即默认的地址:0.0.0.0 ServerName 127.0.0.1:80/local 阅读全文
posted @ 2018-05-23 11:29 jxba 阅读(197) 评论(0) 推荐(0)
Linux操作系统Shell
摘要:1 Linux操作系统Shell 1.1 Shell脚本 当命令不在命令行中执行,而是从一个文件中执行时,该文件就称为 Shell 脚本。 注意: Shell脚本通常以.sh作为后缀名,但不是必须的。 Shell 脚本是以行为单位的,在执行脚本的时候会分解成一行一行依次执行。 Shell脚本是纯文本 阅读全文
posted @ 2018-05-23 11:15 jxba 阅读(3836) 评论(0) 推荐(0)
Linux操作系统基础
摘要:1 Linux操作系统基础 1.1 CPU CPU 性能 适用范围 备注 Intel 最强 PC、笔记本、服务器等 生产CPU最大厂商 ARM 略弱 移动端设备、电视盒子等 仅设计CPU MIPS 更弱 范围低,路由器等 1.2 POSIX POSIX:可移植操作系统端口 特点:多用户、多线程 1. 阅读全文
posted @ 2018-05-23 08:01 jxba 阅读(197) 评论(0) 推荐(0)
linux日常工作积累(常见命令、常见安装、常见问题)
摘要:2 常用命令 2.1 查询IP:/sbin/ifconfig [root@localhost Desktop]# /sbin/ifconfig //ip地址 2.2 移动:mv 原目录/文件 新目录/文件 [root@localhost Desktop]# mv /home/jianglili/De 阅读全文
posted @ 2018-05-23 07:42 jxba 阅读(1513) 评论(0) 推荐(0)
selenium2学习:常见错误和常见问题
摘要:1 常见错误 1.1 Python 办法:在cmd窗口执行python -m pip install -U pip即可。 办法:升级浏览器版本后执行成功 1.2 浏览器 办法:下载最新的chromedriver 1.3 定位 解决方法:可能是()少了 1.4 截图 1、错误提示:serWarning 阅读全文
posted @ 2018-05-22 16:50 jxba 阅读(1304) 评论(0) 推荐(0)
selenium2学习:自动化实例
摘要:1.1 自动化实例 不同浏览器启动不同线程 创建lists字典,对浏览器与搜索内容进行参数化。通过多线程来运行test_baidu()的测试用例。 运行结果 start: Tue May 22 15:35:31 2018driver: <selenium.webdriver.ie.webdriver 阅读全文
posted @ 2018-05-22 16:13 jxba 阅读(220) 评论(0) 推荐(0)
selenium2学习:多进程技术
摘要:1.1 多进程技术 多进程模块的使用与多线程的模块使用基本类似,修改上面的例子,仅仅将threading改为multiprocessing即可。 执行结果 multiprocessing.Process(group=None, target=None, name=None, arge=(), kwa 阅读全文
posted @ 2018-05-21 17:34 jxba 阅读(358) 评论(0) 推荐(0)
selenium2学习: Python多线程:多线程技术
摘要:1 Python多线程 进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈,以及其他记录其运行轨迹的辅助数据。操作系统管理在其上面运行的所有进程,并为这些进程公平地分配时间。 所有线程都运行在同一个进程中,共享相同的运行环境。可以想象成是在主进程或“主线程”中并行运行的“迷你进程”。 1 阅读全文
posted @ 2018-05-21 17:15 jxba 阅读(267) 评论(0) 推荐(0)
selenium2学习:Webdriver驱动(待续)
摘要:1.2 Webdriver驱动(待续) 阅读全文
posted @ 2018-05-20 18:02 jxba 阅读(116) 评论(0) 推荐(0)
selenium2学习:Selenium Grid2&Remote
摘要:1 Selenium Grid2 1.1 Selenium Grid2安装下载 下载、配置并运行selenium Grid2。 l 步骤1:下载slenium server 下载地址:https://www.seleniumhq.org/download/ 成功下载:(FQ下载的) l 下载java 阅读全文
posted @ 2018-05-20 18:01 jxba 阅读(248) 评论(0) 推荐(0)
selenium2学习:Page object
摘要:1 Page object Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,主要体现在对界面交互细节的封装,在后期维护中,若元素定位发生变化,只需要调整页面元素封装的代码,提高测试用例的可维护性。 简单来说就是:PageObject是一种程序设计模式,将面向过程转变 阅读全文
posted @ 2018-05-20 11:35 jxba 阅读(200) 评论(0) 推荐(0)
selenium2学习:单元测试框架(6):自动发送邮件
摘要:1.1 自动发送邮件 1.1.1 自动发送(无附件) Python的smtplib模块提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。使用SMTP对象的sendmail方法发送邮件。 内容如下编写: 邮件内容: 1.1.2 自动发送含附件 邮件内容: 注:原来本句为如下编写: 阅读全文
posted @ 2018-05-19 18:02 jxba 阅读(331) 评论(2) 推荐(0)
selenium2学习:单元测试框架(5):html测试报告
摘要:1.1 html测试报告 1.1.1 下载HTMLTestRunner 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 将下载下的HTMLTestRunner.py存放在python安装目录下的lib中,如下图 1.1.2 配置HTM 阅读全文
posted @ 2018-05-19 12:42 jxba 阅读(202) 评论(0) 推荐(0)
selenium2学习:单元测试框架(4):Fixtures
摘要:1.1 Fixtures 夹心饼干外层的两片饼干,即:setUp和tearDown,中间是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如:对于测试类和模块的fixtures。 执行结果 setUpModule/tearDownModule :在整个模块的开始与结束时被执 阅读全文
posted @ 2018-05-18 06:13 jxba 阅读(228) 评论(0) 推荐(0)
selenium2学习:单元测试框架(3):执行多级目录的用例、打印报告、跳过执行
摘要:1.1.2 执行多级目录的用例 如果需要执行子目录下的文件,则在每个子目录下存放一个__init__.py文件。 目录结构 被调用的:calculator.py 同级的:test_add.py 同级的test_sub.py 同级目录:test_mul 下的test_multi.py 注:调用上级目录 阅读全文
posted @ 2018-05-17 22:36 jxba 阅读(331) 评论(0) 推荐(0)
selenium2学习:单元测试框架(2):Discover
摘要:1.4 Discover更多测试用例 discover(start_dir,pattern='test*.py',top_level_dir=None) 找到指定目录下所有测试模块,并可递归查到子目录下的测试木块,只有匹配到的文件名才会被加载。如果启动的不是顶层目录,那么顶层目录必然单独指定。 l 阅读全文
posted @ 2018-05-17 22:30 jxba 阅读(209) 评论(0) 推荐(0)
selenium2学习:单元测试框架(1):概念、断言、suite&TextTestRunner
摘要:1 单元测试框架 1.1 认识单元测试 Unittest提供了全局的main()方法,使用他可以方便地将一个单元测试模块变成可以直接运行的测试脚本。Main()方法使用testloader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行它们。 If __name__ == “_ 阅读全文
posted @ 2018-05-17 21:49 jxba 阅读(369) 评论(0) 推荐(0)
selenium2学习:验证脚本执行结果
摘要:被调用的login.py 执行脚本QQmail-login.py: 阅读全文
posted @ 2018-05-17 14:43 jxba 阅读(277) 评论(0) 推荐(0)
selenium2学习:数据驱动测试实例
摘要:1 自动化测试模型 1.1 数据驱动测试实例 调用的类 login.py 1.1.1 参数化邮箱登录 QQmail-login.py 1.1.1 参数化搜索关键字 可将参数放在一个数组,通过循环遍历数组,搜索。 如:text = [‘a’, ‘b’ ‘c’] For I in text: ………… 阅读全文
posted @ 2018-05-17 13:42 jxba 阅读(327) 评论(0) 推荐(0)
Selenium IDE加载至chrome和firefox(下载、安装)
摘要:1 Selenium IDE3.0.2 1.1 Selenium IDE安装 selenium IDE的安装真的是快逼疯我了…… 虽然身为IT,但遇到技术问题第一反应就是怕…… 结果老天可能觉得最近学习太顺利,所以要调皮一下,于是看似顺利的selenium IDE安装,对我来说用了近8小时…… 因为 阅读全文
posted @ 2018-05-11 06:41 jxba 阅读(9494) 评论(0) 推荐(3)
selenium2学习:basicConfig()
摘要:1.1 webDriver原理 basicConfig()所捕获的log信息。不过其开启的debug模式只能捕获到客户端像服务器发送的post()请求,而无法获取服务器所返回的应答信息。 from selenium import webdriver import logging logging.ba 阅读全文
posted @ 2018-05-08 07:29 jxba 阅读(200) 评论(0) 推荐(0)
selenium2学习:验证码
摘要:1.1 验证码 1.1.1 去掉验证码 如果是正式环境,则不安全。 1.1.2 设置万能验证码 去掉验证码的主要问题是安全,为了应对在线系统的安全威胁,可以在线修改程序时不取消验证码,而是在程序中留一个后门,即设置一个万能验证码。只要用户输入这个验证码,程序就认为验证通过,否则就判断用户输入的验证码 阅读全文
posted @ 2018-05-05 07:49 jxba 阅读(176) 评论(0) 推荐(0)
selenium2学习:窗口截图
摘要:1.1 窗口截图 webdriver提供了截图函数get_screenshot_as_file(本地路径和图片命名)来截取当前创窗口。例如: #截取当前窗口,指定截图图片的保存位置 driver.get_screenshot_as_file(r"C:\Users\fyr\Desktop\123.jp 阅读全文
posted @ 2018-05-05 07:48 jxba 阅读(209) 评论(0) 推荐(0)
selenium2学习:处理HTML5的视频播放
摘要:1.1 处理HTML5的视频播放 JavaScript函数有个内置的对象叫做argument。argument对象包含了函数调用的参数数组,[0]表示取对象的第一个值。 currentSrc熟悉返回当前音频/视频的URL.如果未设置音频/视频,则返回空字符创。Load(),play(),pause( 阅读全文
posted @ 2018-05-05 07:47 jxba 阅读(193) 评论(0) 推荐(0)
selenium2学习:操作cookie、调用JavaScript
摘要:1.1 操作Cookie webdriver操作cookie的方法: u get_cookie(): 获得所有cookie信息。 u get_cookie(name):返回字典的key为name的cookie u add_cookie(cookie_dict):添加cookie。“cookie_di 阅读全文
posted @ 2018-05-05 07:46 jxba 阅读(303) 评论(0) 推荐(0)
selenium2学习:多表切换、多窗口切换、警告框处理
摘要:1.1 多表单切换 driver.switch_to.frame(‘’if) #切换到id为if的iframe中,此处可直接写id或name 如没有id或name,可以先通过xpath或css定位到该iframe,再切换 返回上级表单:driver.switch_to.parent_content( 阅读全文
posted @ 2018-05-05 07:37 jxba 阅读(230) 评论(0) 推荐(0)
selenium2学习:浏览器控制、简单操作、鼠标事件和键盘事件、获得验证信息、设置元素等待
摘要:1.1.1 浏览器窗口大小set_windows_size() # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://news.baidu.com/") driver. 阅读全文
posted @ 2018-05-05 07:34 jxba 阅读(221) 评论(0) 推荐(0)
selenium2学习:浏览器操作:单元素定位&一组元素定位
摘要:如百度搜索框: <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off"> 百度新闻链接: <a href="http://news.baidu.com" name="tj_trnews" c 阅读全文
posted @ 2018-05-05 07:32 jxba 阅读(238) 评论(0) 推荐(0)
selenium2学习:webdriver:打开浏览器
摘要:1.1.1 谷歌打开百度 打开百度,输入selenium2,点击查询,关闭浏览器 1.1.1 打开本地html 引入os:import os 阅读全文
posted @ 2018-05-05 07:27 jxba 阅读(301) 评论(0) 推荐(0)
selenium2学习:python3基础
摘要:1.1 执行 1.2 Print %d:数字;%s:字符;%r:未知类型 打印内容和变量之间用空格隔开,且多个变量在一个%()里面 1.3 注释 1.4 分支与循环 1.4.1 If语句 1.4.1.1 数值判断 等于 == 不等于!= a = 2 b = 3 if a > b: print ('a 阅读全文
posted @ 2018-05-05 07:25 jxba 阅读(202) 评论(0) 推荐(0)
selenium2学习:环境搭建
摘要:1.1 Python3安装 https://www.python.org/downloads/ python3自带pip3,安装完即可。 1.2 Selenium安装 在Windows的cmd窗口中执行: pip install selenium(默认安装最新版本) pip show seleniu 阅读全文
posted @ 2018-05-05 07:24 jxba 阅读(126) 评论(0) 推荐(0)
selenium2学习:自动化测试基础知识
摘要:1.1 分层自动化测试 分层 处理 测试 框架 Unit 数据处理层 单元测试 Java:junit,testNG Python:unittest,pytest C#:NUnit Service 业务逻辑层 模块接口测试 web接口测试 HttpUnit、postman UI UI界面层 UI自动化 阅读全文
posted @ 2018-05-05 07:23 jxba 阅读(152) 评论(0) 推荐(0)