06 2020 档案

摘要:为了降低web自动化测试的维护成本,降低代码冗余,提升测试用例的可读性,故衍生出了PageObject模式。 PO模式主要体现在对界面交互细节的封装,大体分为如下三层: 1、BasePage层:封装页面操作最基本的方法,如:打开/关闭浏览器,定位元素等,可被其他对象继承 2、Page层:提供对具体页 阅读全文
posted @ 2020-06-28 16:58 沧海1024 阅读(426) 评论(1) 推荐(0)
摘要:简单理解: 关键字驱动就是将页面元素的定位、操作等相关代码封装成方法(关键字),编写用例的时候直接调用对应方法(关键字),而不用关心页面元素的相关操作 unittest框架组织和执行测试用例 示例代码如下: 页面元素操作的关键字: from selenium import webdriver cla 阅读全文
posted @ 2020-06-28 11:32 沧海1024 阅读(775) 评论(0) 推荐(1)
摘要:time模块几个常用的时间函数 1、time()函数 返回当前时间的时间戳,从1970年1月1日00时00分00秒到现在的浮点秒数 time1 = time.time() 返回值:1593069205.7103553 类型:<class 'float'> 2、localtime([secs])函数 阅读全文
posted @ 2020-06-25 16:19 沧海1024 阅读(320) 评论(0) 推荐(0)
摘要:一、基本用法 unittest是python自带的单元测试框架,主要用于测试用例的组织和执行。 1、基本概念 TestCase:即一个测试用例,包含测试环境准备、测试过程、测试结束后环境销毁等完整的测试流程 TestSuite:多个TestCase的集合构成测试套件 TestRunner:执行测试用 阅读全文
posted @ 2020-06-24 16:43 沧海1024 阅读(344) 评论(0) 推荐(0)
摘要:一、弹窗类型 1.警告类弹alert(),显示警告或其他信息,用于通知用户,下方只有一个【确认】按钮。 2.确认类弹窗confirm(),询问是否继续某种操作等功能,下方有【确认】和【取消】两种按钮。 3.消息类弹窗prompt(),需要输入一些信息,比如用户密码等,下方会有【确认】和【取消】按扭 阅读全文
posted @ 2020-06-23 16:45 沧海1024 阅读(395) 评论(0) 推荐(0)
摘要:一、多表单切换 当遇到frame/iframe表单嵌套页面时, WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单 内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。 s 阅读全文
posted @ 2020-06-23 14:44 沧海1024 阅读(359) 评论(0) 推荐(0)
摘要:当页面未加载完成时,元素可能不能获取,可以设置页面等待提高脚本稳定性。 webdriver提供了两种类型的等待:显式等待、隐式等待 一、隐式等待 implicitly_wait()默认参数的单位为秒,本例中设置等待时长为10 秒。首先这10秒并非一个固定的等待时间,它并不影响脚本的执行速 度。其次, 阅读全文
posted @ 2020-06-23 12:27 沧海1024 阅读(285) 评论(0) 推荐(0)
摘要:一、定位到元素后,常用的元素操作方法: clear():清除文本,比如输入用户名、密码之前先清除输入框中的内容 send_keys(*value):输入内容 click():单击元素 submit():提交的必须是表单元素 size:返回元素的尺寸 text:获取元素的文本 get_attribut 阅读全文
posted @ 2020-06-23 10:26 沧海1024 阅读(451) 评论(0) 推荐(0)
摘要:一、控制浏览器窗口大小 set_window_size(200,200):以像素为单位设置浏览器窗口大小: get_window_size():获取当前浏览器窗口大小,返回一个字典:{'height': 1080, 'width': 800} maximize_window():浏览器窗口最大化 s 阅读全文
posted @ 2020-06-23 09:40 沧海1024 阅读(222) 评论(0) 推荐(0)
摘要:一、环境准备: 1、安装好python3环境 2、安装selenium2,pip install selenium==2.48.0 3、安装和Chrome版本对应的驱动器WebDriver,下载后解压到python安装目录,下载地址: 4、建立测试文件,导入webdriver 二、元素定位 通过跟踪 阅读全文
posted @ 2020-06-22 23:17 沧海1024 阅读(273) 评论(0) 推荐(0)
摘要:一、安装搜索框架、引擎、分词库 pip install whoosh django-haystack jieba 二、配置 注册haystack框架: 配置搜索引擎、索引文件路径、自动更新索引文件: HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'h 阅读全文
posted @ 2020-06-17 23:22 沧海1024 阅读(532) 评论(1) 推荐(0)
摘要:需求背景: 当在admin后台修改数据时,重新执行celery异步任务生成首页静态页面 异步任务代码如下: @shared_task(name='celery_tasks.generate_static_index') def generate_static_index(): """生成首页静态页面 阅读全文
posted @ 2020-06-11 16:14 沧海1024 阅读(1009) 评论(0) 推荐(0)
摘要:参考django官方文档中执行查询模块进行实践操作整理的结果:https://docs.djangoproject.com/zh-hans/3.0/topics/db/queries/#falling-back-to-raw-sql 一、查看django操作数据库时执行的原生SQL语句 在项目set 阅读全文
posted @ 2020-06-10 17:26 沧海1024 阅读(263) 评论(0) 推荐(0)
摘要:django模型中使用Meta类表示模型的元数据,所谓元数据即是除了字段意外的数据。 已经用到过的Meta主要选项,其他选项用到了再做补充: 一、ordering选项 用于对查询结果对象排序; ordering的值可以是一个元组/列表,或者查询表达式,其中每一个字符串是模型中的一个字段,默认是升序排 阅读全文
posted @ 2020-06-10 10:23 沧海1024 阅读(325) 评论(0) 推荐(0)
摘要:备注: 参考django官方文档:https://docs.djangoproject.com/zh-hans/3.0/howto/custom-file-storage/ 参考博客:https://www.cnblogs.com/jrri/p/11570089.html 1、安装操作FDFS的客户 阅读全文
posted @ 2020-06-08 22:55 沧海1024 阅读(400) 评论(0) 推荐(0)
摘要:一、下载依赖:libfastcommon wget https://codeload.github.com/happyfish100/libfastcommon/zip/master 下载后解压、进入解压后的文件夹,执行./make.sh && ./make.sh install libfastco 阅读全文
posted @ 2020-06-08 12:33 沧海1024 阅读(517) 评论(0) 推荐(0)
摘要:主要参考django官方文档:https://docs.djangoproject.com/zh-hans/2.1/topics/auth/default/ 场景:对于需要登录才能访问的页面,可使用装饰器对视图函数进行装饰;当使用的是基于类的视图时,可在url配置中进行设置 login_requir 阅读全文
posted @ 2020-06-04 11:34 沧海1024 阅读(552) 评论(0) 推荐(0)
摘要:针对Windows系统设置方式 进入C:\Users\用户名目录下,新建pip文件夹\pip.ini: 将下列内容复制到pip.ini文件中保存即可: [global] index-url = http://pypi.douban.com/simpletrusted-host = pypi.doub 阅读全文
posted @ 2020-06-03 21:48 沧海1024 阅读(1342) 评论(0) 推荐(0)
摘要:前景提要:参考并学习天天生鲜项目中异步发送邮件、以及其他网上博客内容解决 相关库的版本号: kombu==4.6.8 redis==3.5.2 celery==4.4.2 Django==3.0.6 步骤: 1、安装并启动redis 2、安装celery、redis库 3、编写任务代码: 注意:默认 阅读全文
posted @ 2020-06-02 15:30 沧海1024 阅读(247) 评论(1) 推荐(0)