摘要:
前戏 我们在开发项目的时候,难免要遇到用户权限的问题,例如这个用户是不是可以访问这个页面,是不是可以登录,账号是不是已经过期了等等的原因,django给我们提供了auth模块,能很方便的解决我们的这些问题。 django给我们提供了一个后台管理系统,我们先来创建一个超级用户,在项目跟目录下执行下面命 阅读全文
摘要:
前戏 虽然pytest给我们提供了很多的功能,但是有些功能还是没有,而pytest的插件可以满足我们的需求,比如用例失败重跑,统计代码覆盖率等等功能。 pytest-sugar pytest-sugar插件可以输出彩色字符。它也能在运行过程中显示错误和失败用例的堆栈回溯信息,而且还能在屏幕右侧显示进 阅读全文
摘要:
前戏 我们之前是通过html的form表单来提交数据,提交到服务器之后,我们需要对某些字段做判断,比如用户名密码的长度,格式正确不正确。如果用户输入的内容不正确就要在页面上显示对应的错误信息。当然我们可以通过if..elif来进行判断,但是这样写的话,代码很冗余。而Django的form组件就提供了 阅读全文
摘要:
前戏 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 阅读全文
摘要:
前戏 在前面我们给index和home页面通过加装饰器的方法来判断是不是登录过,如果没登录就返回登录页面。想想也没有什么问题,但是如果我们的视图函数有几百个呢?难道要给这几百个视图函数都加上装饰器吗?答案当然是否定的。我们可以通过中间件的方式来实现。 什么是中间件 看下官方是怎么解释的:中间件是一个 阅读全文
摘要:
前戏 在进行web自动化的时候,我们有时需要获取元素的属性,有时需要添加,有时需要删除,这时候就要通过js来进行操作了 实战 阅读全文
摘要:
前戏 在进行web自动化的时候,如果我们想知道正在操作的元素,我们可以通过js的方式来实现 实战 阅读全文
摘要:
判断元素是否可见 结果:True 返回结果为True或False,True为可见 判断元素是否可操作 结果为True或False,True是可操作的 判断元素是否已选中 阅读全文
摘要:
from selenium import webdriver import unittest from selenium.webdriver import ActionChains import time class Test_dragpage(unittest.TestCase): def tes 阅读全文
摘要:
前戏 在进行web自动化的时候,selenium只能找当前屏幕上的标签,如果标签在当前页面没显示下,需要拖动滚动条才能查看到这个元素,这时候就要操作浏览器的滚动条,让当前页面显示这个元素才可以操作,在我之前做web自动化的时候,也找了很多的操作浏览器的方法,有些由于浏览器或者版本的问题已经使用不了了 阅读全文