5 全栈测试开发日记

我要认证

暂无相关简介

等级
TA的排名 3w+

自定义app中视图函数无法索引html模板

背景视图函数无法按ctrl+鼠标左键,自动跳转到对应的html文件。但是程序启动是可以找到对应的html模板。如图:问题解决1.setting文件加入了app名称2.urls文件中加入app3.如果1和2都做了,还是不行,在pycharm中强制设置索引方式:最终问题得以解决。...

2020-08-09 23:43:51

Selenium IDE 命令使用——断言

  引言  做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了。  断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常,程序继续往下执行。第二种优于第一种是因为我们可以在日志中看到错误信息,并且对程序整个执行过程有一定的了解。  断言四种模式五种手段  测试用例...

2020-08-02 15:03:00

Selenium IDE录制脚本——Chrome浏览器使用介绍

  引言  前面已经讲过selenium的家族成员,其中一个成员就是这篇文章要讲的——selenium IDE。  Selenium IDE介绍  selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本。  selenium具有录制功能,可以web回放,录制的脚本...

2020-08-02 00:34:00

Selenium家族谱(三生三世)

  引言  Selenium发展至今已经到selenium3,以及即将面世selenium4,它的项目进展可以看这里:https://github.com/SeleniumHQ/selenium/projects/2。我们平时可能经常使用selenium框架,但是对它的原理及渊源可能不清楚,下面我整理了一份关于selenium的前世今生。  Selenium诞生的背景  市场上已...

2020-08-01 14:37:00

python自动化测试之多线程生成BeautifulReport测试报告

  引言  在前面讲过一遍Python接口自动化之ExtentHTMLTestRunner测试报告的文章,这篇分享另一种报告:BeautifulReport。此报告已经在Github上,地址:BeautifulReport。  应用背景,比如执行很多条用例,多线程跑测试用例,不可能每个线程生成一个测试报告,那所有线程生成一个测试报告,岂不完美? 有了BeautifulReport...

2020-07-27 23:32:00

Python接口自动化之ExtentHTMLTestRunner测试报告

  引言  结合HTMLTestRunner做的改动,页面内容拿的HttpRunnerManager中的测试报告模板(感谢HttpRunnerManager),HttpRunnerManager是直接将结果数据传递给报告,结合原HTMLTestRunner是在执行测试的同时将结果写到测试报告中,功能还不够完善,但是基本功能都已ok;模板地址:https://github.com/wis...

2020-07-26 02:15:00

Cypress学习笔记6——Debugging调试代码

  引言  我们写程序、写复杂的脚本时,如果遇到问题,经常需要打断点进行调式,而Cypress提供了很好的debug命令——debugger  debugger调试器  Cypress测试代码在与应用程序相同的运行循环中运行。这意味着您可以访问在页面上运行的代码,以及浏览器提供给您的内容,如document, window, and debugger。  基于这些语句,您可能会试...

2020-07-09 23:57:00

Cypress学习笔记5——官方示例

  引言  Cypress项目中官方写了很多demo,我们可以拿来做测试案例的。地址:https://github.com/cypress-io/cypress-example-recipes  安装  1、首先你要安装git,具体如何安装请百度,安装后,如图:    2、其次,输入命令,回车:git clone https://github.com/cypres...

2020-07-07 00:11:00

Cypress学习笔记4——编写第二个测试脚本(登录案例)

  引言  前面一节已经讲过访问百度的脚本,现在一个登录的UI自动化案例,以禅道为例(暂时不用公司网站,最近公司信息安全管控比较严格)。  脚本编写  写脚本如写用例,只不过脚本是以代码的方式写,用例以汉字的方式写。首先我们写一个登录的用例,就要捋好各个节点:  1、输入账号;  2、检查账号;  3、输入密码;  4、检查密码;  5、点击登录;  6、判断页面重定向...

2020-07-05 12:35:00

Cypress学习笔记3——编写第一个测试脚本

  引言  前面已经说过Cypress是javascript语言写的,我这里使用pycharm编辑器和ST3进行编写js脚本。  脚本编写:方式1  首先找到之前安装Cypress项目的文件位置,如图:    打开IDE,导入工程:    在 setting 里面配置下 javascript 语言版本    新建一个项目目录名为:autotest_demo,如图...

2020-07-01 23:30:00

Cypress学习笔记2——Windows环境下安装Cypress

  引言  前面一章已经介绍了Cypress的背景,这里介绍一下Cypress安装。  官网地址:https://www.cypress.io/  官方文档:https://docs.cypress.io/guides/overview/why-cypress.html  环境要求  1、macOS 10.9 and above (64-bit only)  2、Linux ...

2020-06-29 16:37:00

Cypress学习笔记1——背景介绍

  引言  如果说Web自动化测试,大家最熟悉不过的就是Selenium了。其实还有testcafe、mocha、jtest和cypress等,这些都是github上国外做自动化测试比较火的项目,而近些年Cypress逐渐被国际上认可的最佳实践。而国内一些公司和一些技术追求者、社区等已经使用和学习。  Cypress测试框架之所以越来越受欢迎,还是有自身的原因,官方文档写得好,并且是...

2020-06-28 23:22:00

Locust学习笔记9——分布式压测

  引言  我们知道Jmeter单机并发数并不高,一般配置也就支持1000左右。那么就引出了分布式压测的概念,Jmeter通过调度机(Master)与执行机(Slave)来实现。而Locust也支持分布式压测,类似Jmeter一样,当一台机器无法模拟所需的用户数量时候,可以通过多台Slave机器来实现,Master机器主负责分发任务和下达指令。  分布式场景  Locust分布式场...

2020-06-28 11:43:00

Locust学习笔记8——命令行参数详解

  引言  前面在Locust学习笔记7——no-web模式运行脚本这篇文章中已经讲过非GUI模式运行脚本,也就是在windows系统下以命令的方式去运行脚本。而Linux系统也是使用no-web方式运行。所以,我们要了解哪些命令。  命令行参数  最简单的方式,输入cmd,再dos窗口下输入locust --help,查看所有的命令行参数locust --helpusage...

2020-06-27 23:51:00

Locust学习笔记7——no-web模式运行脚本

  引言  我们知道Jmeter可以用命令去运行脚本,叫做非GUI模式。而Locust同样也有非GUI模式,不过叫做no-web模式运行,windows系统下也是dos下执行命令。  命令详情locust参数选项:-h, --help 帮助信息-H HOST, --host=HOST 指定被测试的主机,如下格式: http://10.21.32.33...

2020-06-27 20:27:00

Locust学习笔记6——参数化

  引言  前面一篇文章cust学习笔记5——登录接口参数关联,简单介绍了关联的使用方法,我们不管做接口功能测试还是接口性能测试,都涉及关联、参数化和检查点。那么现在介绍一下参数化。  背景  案例场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的数据不重复。  例如,模拟3用户并发注册账号,总共有9个账号,要求注册账号不重复,注册完毕后结束测试;加载示例如下表所示...

2020-06-27 18:03:00

Locust学习笔记5——登录接口参数关联

  引言  前面在Locust学习笔记3——模拟登录案例(非加密)讲了登录接口,但是这个登录的接口并不需要动态参数以及加密签名等校验,而且也没有继续讲登录后的操作。现在这篇文章主要讲上下接口关联的场景,比如接口A返回的数据,作为接口B的请求参数。  之前讲的登录接口是Vue的接口,现在我以学信网为例:https://account.chsi.com.cn/passport/logi...

2020-06-25 11:07:00

Locust学习笔记4——UI界面介绍

  引言  前面已经介绍Locust基本使用与案例分享,脚本已经写好后,我们仅仅只是完成了一小部分的工作,对于监控到的数据展示以及后面的数据准确性分析、问题定位等等,我们并没有讲到。该篇简单分享一下Locust界面上面基本知识与使用。  UI界面  这里就不重复讲解脚本中的代码了,如果不懂,建议从头看起。  脚本如下:from locust import TaskSet,Ht...

2020-06-24 01:57:00

Locust学习笔记3——模拟登录案例(非加密)

  引言  当我们接到压测任务的时候,如果被测系统需要登录的时候,首先需要处理登录,然后再进行其他接口压测。  Taks属性使用  首先看一下官方文档:  Using the @task decorator to declare tasks is a convenience, and usually the best way to do it. However, it’s als...

2020-06-22 21:45:00

Locust学习笔记2——环境搭建与基本用法

  引言  前面已经对市场上一些比较热门的性能测试工具进行了对比,这里主要介绍Locust性能测试框架的使用,如果你喜欢编码,学习Python自动化测试的时候,同时又能学习一款性能测试工具,何乐而不为呢。  https://github.com/locustio/locust13000+星  简介  Locust是易于使用的分布式用户负载测试工具。它旨在对网站(或其他系统)进行...

2020-06-12 23:57:00

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。