11 2018 档案
摘要:'''题目要求1:自己写一个工具类,完成数学的加减乘除以及平方积操作2:对每个方法写2个用例3:针对测试用例选用不同的方法去执行,然后生成测试报告''''''实现: 3个文件: work_20181127_mathtool.py : 定义计算方法work_20181127_testcase.py : 定义测试用例 work_20181127_testrun.py : 定义测试集,生成测试报告 ...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_接口测试基础知识一.py@ide: PyCharm Community Edition@time: 2018-11-27 09:07@blog: https://ww
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_unittest.py@ide: PyCharm Community Edition@time: 2018-11-24 09:00@blog: https://www.cnblogs.com/gotesting/'''''' 单元测试框架:unittest 、...
阅读全文
摘要:'''5:购物车类,包含的功能如下,请自行设计这个类以及类里面的方法:1)用户输入工资后,打印商品列表(商品列表自行设计展示模式)2)允许用户根据商品编号去选择商品3)用户选择商品后,检查余额是否足够,够的话直接扣款,不够的话就对用户做出提醒4)用户可以随时退出,退出时打印用户的购买商品以及余额''' class ShoppingTrolley: commodity_list = {'1':...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: work_20181119.py@ide: PyCharm Community Edition@time: 2018-11-19 13:53@blog: https://www.
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_类与对象.py@ide: PyCharm Community Edition@time: 2018-11-19 09:43@blog: https://www.cnb
阅读全文
摘要:testSuitr.py:
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: Voctest@author: Jimmy@file: sendMail.py@ide: PyCharm Community Edition@time: 2018-11-15 17:14@blog: https://www.cnb
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: Voctest@author: Jimmy@file: log.py@ide: PyCharm Community Edition@time: 2018-11-15 11:59@blog: https://www.cnblogs.
阅读全文
摘要:前置条件: 测试用例部分或全部编写完成 一. 生成测试集 1. 方法1 - 通过加载函数来加载测试用例 import unittest from TestCase.test_login import Test_Login suite = unittest.TestSuite() suite.addT
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_文件处理.py@ide: PyCharm Community Edition@time: 2018-11-13 10:32@blog: https://www.cnb
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_文件目录操作.py@ide: PyCharm Community Edition@time: 2018-11-13 09:06@blog: https://www.cnblogs.com/gotesting/'''''' 目录处理:OS'''import os...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_pytest.py@ide: PyCharm Community Edition@time: 2018-11-12 10:33@blog: https://www.c
阅读全文
摘要:# 13. js处理日历控件''' 在web自动化的工程中,日历控制大约分为两种: 1. 可以直接输入日期 2. 通过日历控件选择日期 基本思路: 利用js去掉readonly属性,然后直接输入时间。'''from selenium import webdriverdriver = webdrive
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_模块导入.py@ide: PyCharm Community Edition@time: 2018-11-10 10:26@blog: https://www.cnb
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_函数的相互调用及变量的作用域.py@ide: PyCharm Community Edition@time: 2018-11-10 10:04@blog: https
阅读全文
摘要:# 12. 上传操作## (1)如果是input可以直接输入路径的,直接使用send_keys输入路径# (2)非input标签的,需要借助第三方工具:# A. AutoIt : 调用其生成的au3或exe文件# B. SendKeys第三方库:目前只支持到2.7版本# C. Python pywin32库:识别对话框句柄,进而操作# 工具:pywin32 和 Win...
阅读全文
摘要:# 11.Js处理滚动条操作 driver.execute_script('arguments[0].scrollIntoView();',target) target 为find_element_by_XXX找到的元素对象# (1)先通过selenium 先找到元素# (2)通过js语句,将元素滚
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: work_20181108.py@ide: PyCharm Community Edition@time: 2018-11-08 16:01@blog: https://www.cnblogs.com/gotesting/'''# 1:一个足球队在寻找年龄在x岁到y岁的小女孩(...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_函数.py@ide: PyCharm Community Edition@time: 2018-11-08 09:08@blog: https://www.cnblogs.com/gotesting/'''# 函数# append pop insert len ...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: work_20181107.py@ide: PyCharm Community Edition@time: 2018-11-07 10:46@blog: https://www.
阅读全文
摘要:# 9. 下拉框操作# (1)等待下拉列表和下拉列表中值存在# (2)在下拉列表中选择一个值# 三种方式# A. 获取所有的下拉列表值,然后用循环去匹配相同的值 select_by_index(下标)# B. 通过text的内容来找到下拉列表的某个值 select_by_value(‘xxx’)#
阅读全文
摘要:# 8. 键盘操作from selenium.webdriver.common.keys import Keys# send_keys(Keys.CONTROL,'a') Ctrl+A# send_keys(Keys.CONTROL,'c') Ctrl+C# send_keys(Keys.CONTROL,'x') Ctrl+X# send_keys(Keys.CONTROL,'v') ...
阅读全文
摘要:# 7. 鼠标操作# 由selenium的ActionChains类来完成鼠标操作# (1)存储鼠标操作# (2)perform()来执行鼠标操作# double_click 双击操作# context_click 右键操作# drag_and_drop 拖拽操作:左键按住拖动某一个元素到另一个区域
阅读全文
摘要:# 6. 弹出框操作# 6.1 页面弹出框操作# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出# (1)执行触发操作之后,等待弹出框出现之后,# (2)再定位弹出框中的元素并操作from selenium import webdriver# 显性等待,引入库from seleni
阅读全文
摘要:# 5. Iframe操作# iframe:一个网页里面嵌套了另一个html页面# 方式1:driver.switch_to.frame(iframe_reference)# iframe_reference的值:# (1)iframe的name属性# (2)iframe的WebElement属性#
阅读全文
摘要:# 4. 等待操作# 强制等待from time import sleepsleep(10)# 隐性等待# 设置最长等待时间,在这个时间在只要有个时间点加载完成,则执行下一步代码,比sleep智能,能够自主判断# 整个driver的会话周期内,设置一次即可,driver.implicitly_wai
阅读全文
摘要:# 3.常用元素操作# 元素对象的获取ele = driver.find_element_by_XXX('定位表达式')# 获取元素的文本内容(返回值为元素的文本)ele.text# 获取元素的某个属性(返回值为属性的值)ele.get_attribute('属性名称')# 元素的输入操作ele.s
阅读全文
摘要:# 2.常用页面操作# 访问某一个页面url = 'http://www.baidu.com'driver.get(url)# 获取页面的标题title = driver.titleprint(title)# 关闭当前页面driver.close()
阅读全文
摘要:常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver.maximize_window() (3)设置浏览器窗口大小: driver.set_window_
阅读全文
摘要:#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 11:48# software: PyCharm Community Editiondict = { '广东':['深圳','广州','阳江'], '湖南':['长沙','益阳','怀化'], '湖北':['武汉','襄阳','黄冈'],}# 从控制台输入一个省份# 根...
阅读全文
摘要:#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 11:27# software: PyCharm Community Edition# 条件语句# 根据不同的条件,对不同的情况,做出不同的处理# if 条件表达式:值为布尔值# if后面的表达式为True,才会执行if后面的子代码score = 80if score > 95: ...
阅读全文
摘要:#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 10:47# software: PyCharm Community Edition# 运算符# 1. 算术运算符# 加减乘除 + - * /# 取模/取余 % 常用场景:判断奇偶数a = 10b = 3c = a / bd = a % bprint(c)print(int(c))...
阅读全文
摘要:#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 9:58# software: PyCharm Community Edition# 字典 无序dict# 空字典是允许的# 字典里面的值 是 key:value成对存在的# value可以是任意类型;key值是不可变的。d = {'class_id':'python12','age':...
阅读全文
摘要:selenium 提供的xpath定位方法名为:find_element_by_xpath(xpath表达式) Xpath基本定位语法: / 绝对定位,从根节点选取 // 相对定位,从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性,
阅读全文
摘要:1. Chrome定位工具 打开Chrome浏览器,按F12会弹出开发者工具选项,选择Elements: 1)鼠标点击最左边箭头 2)鼠标滑动到页面中你要操作的元素,单击一下 3)对应的html元素内容会有深蓝色的背景 2. ID定位(唯一) driver.find_element_by_id(''
阅读全文
摘要:1. 产品简介 selenium 是 基于 web网页的UI自动化测试框架。 1)支持多浏览器操作:ie、chrome、firefox、edge、safaria等 2)跨平台:windows、linux、mac等 3)支持多语言:python、java、ruby、c#等 2. Selenium we
阅读全文
摘要:1. 安装python (1)下载地址:https://www.python.org/downloads/windows/ (2)安装方式:默认安装即可 (3)环境变量配置:打开【系统属性】-【环境变量】,编辑【系统变量】中的【Path】,将python的路径配置进去 2. 安装浏览器驱动 (1)主
阅读全文
摘要:1. 简介 DOM(Document Object Mode)是一套web标准,地那一了访问HTML文档的一套属性、方法和事件 其本质: 网页 与 脚本语言 沟通的桥梁 脚本语言通过DOM对象来访问HTML页面,从而改变文档的结构、样式和内容。 当浏览器载入HTML文档时,他就会称谓document
阅读全文
摘要:1. 简介 javascript是脚本语言;可以插入HTML页面 2. 使用 HTML中的脚本 必须位于<script> 与</script>标签之间 脚本可被放置在HTML页面的<body>和<head>部分中。 例: 3. javascript变量 (1)声明: var 变量名=变量值 (2)命
阅读全文
摘要:HTML: 超文本标记语言,使用标记标签来描述网页。 1. 标签为:使用 <> 包围的关键词,通常成对出现。 2. 常用标签对: <ul><li></li></ul> <ol><li></li></ol> 3.大多数元素html适用的属性: id属性: 定义元素的唯一id,在当前的html页面唯一
阅读全文
摘要:题目: 1:L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa']] 打印Apple、Python、Lisa 2:完成列表a=[1,7,4,89,34,2]
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_3_列表.py@ide: PyCharm Community Edition@time: 2018-11-01 17:11@blog: https://www.cnblogs.com/gotesting/'''# 列表 list# []# 1. 空元组# 2. 元素...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_4_列表元组字典.py@ide: PyCharm Community Edition@time: 2018-11-01 16:48@blog: https://www.cnblogs.com/gotesting/'''# 元组/tuple 有序不可变# ()# 1...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_3_str_内建函数.py@ide: PyCharm Community Edition@time: 2018-11-01 15:48@blog: https://www.cnblogs.com/gotesting/'''# 字符串的内建函数# 1. 查找某个字符...
阅读全文
摘要:# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_2_str.py@ide: PyCharm Community Edition@time: 2018-11-01 15:12@blog: https://www.cnblogs.com/gotesting/'''# 字符串s = '' #空字符串# 1:字符串拼接#...
阅读全文
摘要:、 预置条件: 1. python已安装 2. pycharm已安装 3. selenium已安装 4. chrome.driver 驱动已下载 二、工程建立 1. New Project:建立自己的工程 2. New Package:建立各个配置包 3. New Python:建立python脚本
阅读全文

浙公网安备 33010602011771号