![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 71
wtg4452
这个作者很懒,什么都没留下…
展开
-
WEB实战项目——创建
随机生成字符串common 模块helper.pyimport randomimport timedef gen_class_name(): """随机生成课程名称, 字母,生成10长度的字母。 aacdeyualp """ name = '' for i in range(10): letter = random.choice('abcdefghijklmnopqrstuvwxyz') name += letter原创 2021-06-20 14:12:18 · 145 阅读 · 0 评论 -
web端登录
登录tests 模块输入正确的:账号和密码,登录成功账号不能为空,密码不能为空。import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byclass Test: # 输入正确的:账号和密码,登录成功 def test_login_01(self): driver = webdriver.Chrome() driver.implicitl原创 2021-06-20 11:14:41 · 1517 阅读 · 0 评论 -
jenkins的使用
java -jar jenkins.war --httpPort=9000原创 2021-06-19 22:36:38 · 206 阅读 · 0 评论 -
自动化优化流程
自动化流程"""python自动化"""import timeimport randomfrom selenium.webdriver.common.by import Byfrom pages.home import HomePagefrom pages.login import LoginPagedef gen_class_name(): """随机生成课程名称, 字母,生成10长度的字母。 aacdeyualp """ name = '' f原创 2021-06-12 20:49:22 · 370 阅读 · 0 评论 -
数据驱动和分层
数据驱动参数化, 数据驱动, DDT数据驱动是思想, 参数化是实现数据驱动的手段形式。DDT: data-driven testing 数据驱动测试数据驱动: 如果有同一套代码,但是只有数据不一样。就是当测试用例所有的逻辑都一样,只有数据不同的时候,我们可以把数据提取出来,然后用数据去分别带入测试用例函数当中数据驱动不是万能的,有些场景不适合用数据驱动。数据驱动的好处:实现了数据和代码的分离,好维护简化代码,不需要写重复的函数名。数据驱动的坏处:数据驱动不方便调原创 2021-06-11 22:20:44 · 251 阅读 · 0 评论 -
PO 模式
import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byclass TestLogin: def test_login_without_username_and_password(self): """测试没有用户名和密码的情况。 尽量通过测试用例的函数名称表示测试的测试点。 梳理测试步骤:、原创 2021-06-10 23:04:08 · 283 阅读 · 0 评论 -
项目的开端
项目实战的流程务必记清楚:1、需求分析(熟悉业务,最好已经做过多次手工测试)2、测试方案。 (为什么要自动化,主要应用场景,主要使用模块,技术选型和对比,方案特点和优势、具体运行手册、产出和效率、运行策略、维护。)3、用例编写4、用例评审5、运行用例(代码编写)6、报告技术选型使用哪一种语言:python / java : python开发效率更快,因为我会,python好招人,web: selenium /:单元测试框架:pytest / unittest:PO 模式, 数据原创 2021-06-09 21:03:15 · 160 阅读 · 3 评论 -
js和dom
发送JSfrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Firefox()driver.implicitly_wait(10)driver.get('http://www.baidu.com')# 执行js指令。js_code = 'return docu原创 2021-06-09 11:11:05 · 267 阅读 · 2 评论 -
等待切换和鼠标操作
三大等待等待 3 种方式1、强制等待,硬性等待,time.sleep(),暂停代码运行。2、智能等待,隐性等待, 全局只需要设置一次3、显性等待,条件。隐性等待:启动浏览器之后,不忘记设置隐性等待。find_element强制:time.sleep()显性等待:每需要用到一次,就要启动一次, 不仅可以等元素查找,而且其他的等待。用起来比较复杂。import timefrom selenium import webdriverfrom selenium.webdriver.com原创 2021-06-07 14:51:09 · 311 阅读 · 0 评论 -
selenium快速使用与xpath的运用
安装1、webdriver2、pip install selenium3、浏览器行业标准支持多浏览器支持多语言远程支持# 使用 seleniumfrom selenium import webdriver# 得到一个浏览器对象browser = webdriver.Chrome()# 打开一个网页url = 'http://www.douban.com'browser.get(url)print(browser.title)print(browser.curren原创 2021-06-06 17:59:33 · 250 阅读 · 1 评论 -
HTML的简单使用
html@[TOC](html)<p> ......内容...... </p>意思:段落<p>床前明月光,疑是地上霜。 </p><p>举头望明月,低头思故乡。</p>====================================================================================<p> ......内容...... </p>意思:<原创 2021-06-05 19:42:42 · 82 阅读 · 0 评论