- 浏览: 974019 次
- 性别:
- 来自: 杭州
最新评论
-
xinglianxlxl:
post请求如何自动跳转呢
使用HttpClient处理自动跳转 -
feihangchen:
有什么办法可以找出合并的图片的位置吗?一张大图片,一张小图片, ...
使用Java合并图片 -
javapub:
good point!
WebElement.getText()为空解决方法 -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
Selenium自动化测试的Build.xml例子 -
u013348647:
请问$Proxy0的.class文件 您是怎么提出来的?
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
文章列表
简介
原创文章,转载请注明出处
这个框架的名字叫OAT,全称Object-Oriented Automation Test.这个框架的思想借助于Tellurium框架.他的主要功能是将页面信息及行为存储在Java 对象中,然后在脚本中引用页面的行为.自动化程序最终由许多的页面行为组成.这个框架默认使用Selenium1驱动,并且可以通过编程使用其他驱动,因为OAT是面向接口的.
以下以google home page的demo为例,介绍这个基于Annoation和反射的框架基本运行原理.
page对象
//存储页面URL
@OatPage("webh ...
django学习3:使用admin管理
- 博客分类:
- python
django后台访问地址是: http://localhost:8000/admin/, 在能够登录后台之前,我们需要先创建admin用户
通过以下步骤
在命令行下,进入到项目目录,执行python3 manage.py migrate. 看运行结果,是初始化了一些数据库表,这一步没有执行的话,第二步会报错
执行python3 manage.py createsuperuser, 按提示输入用户名,邮箱和密码即可. 然后就可以通过URL进入后台管理页面了
在admin页面里可以管理登录用户
接下去我们开始创建自己的模型,并且通过admin后台去管理模型的数据
首先, 打开m ...
本篇讲如何让django返回json返回和html返回.
需要修改以下两个文件
项目目录下urls.py: 所有的http请求路径都在这里配置
应用目录下的views.py: 所有http请求的处理逻辑在这里
第一步,在urls.py文件中增加两个http url
from django.contrib import admin
from django.urls import path
from moring import views
urlpatterns = [
path('admin/', admin.site.urls),
# 对应J ...
首先,要安装django
直接打开命令行,输入pip3 install django,完成安装即可
其次,新建一个项目
在命令行下输入django-admin startproject hello, 即在当前目录下生成hello项目文件夹
第三,在hello项目下新建一个应用moring
进入hello目录,然后输入python3 manage.py startapp moring
第四,运行项目
输入python3 manage.py runserver
最后在浏览器输入http://127.0.0.1:8000/, 即可访问默认首页
...
接上一篇
打开终端,输入以下命令查看python不同版本的安装路径
which python2.7,输出/usr/bin/python2.7
which python3输出/usr/local/bin/python3
打开Pycharm,新建一个selenium的目录,然后进入preferences选项,发现项目默认使用的Python解释器是python2.7
可以点旁边的设置按钮,增加python3的interpretor,增加后的配置是这样的:
最后一点, 使用pycharm运行代码和直接在命令行运行的区别
使用Pycharm, 在每个项目里,都必须使用 ...
步骤如下
首先,在机器上安装selenium依赖, 运行 pip3 install selenium
其次,在机器上下载chromedriver和安装chrome浏览器,浏览器版本和chromedriver版本有对应关系, 请参考: https://blog.csdn.net/yoyocat915/article/details/80580066
Chrome驱动文件下载:点击下载chromedrive
最后,在本地新建一个baidu.py文件,官方的例子,把google改成baidu
from selenium import webdriver
from selenium ...
mac下python3安装
- 博客分类:
- python
操作系统: macOS Mojave 版本 10.14
通过brew安装,命令行下输入brew install python, 一段时间后提示:
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - / ...
清理unxi磁盘空间小结
- 博客分类:
- Unix基础
1. 使用df -h
2. 查看文件夹大小 du -h --max-depth=1
3. 删除文件 rm -rf
4. 清空回收站,如果系统有这个机制的话,比如trash-empty
5. 如果是日志文件,清理日志后需要重启应用才能生效
参考 https://www.cnblogs.com/diaosir/p/6912766.html
free输出格式如下
total used free shared buffers cached
Mem: 32783508 32138192 645316 1008516 241816 13874660
-/+ buffers/cache: 18021716 14761792
要点是, ...
JVM和垃圾回收小结
- 博客分类:
- JVM相关
JVM组成:
JVM常用配置参数:
垃圾回收算法和垃圾回收器:
JVM性能监控工具:
Junit学习之解读JUnitCore
- 博客分类:
- 单元测试
平常,我们大部分人使用Junit运行大测试代码, 都是通过通过IDE的界面手动运行,或者通过maven命令来运行的多. 这些方式对于使用来说很直观, 但是我们没法直接了解Junit的运行方式.
所以如果我们要研究源码学习Junit的话,最好结合我们的测试代码,先了解测试代码如果被调用.那么JUnitCore这个类,就是我们需要最新研究的类.按照我的理解,它是运行所有测试类的核心入口类. 以下请看例子.
首先,我们有一个常规的测试类:
public class HelloJunit {
@Test
public void helloTest() ...
最近仔细看了下Selenium WebDriver的源码, 发现WebDriver的工作原理,理解起来其实还是挺简单的.以下分步介绍:
首先,在理解webdriver的前提是了解webdriver的协议.
关于协议可以参考: https://www.w3.org/TR/webdriver/#go. Firefox官方通过插件的形式实现了这个协议,插件的文件名是webdriver.xpi, 它存放在selenium-firefox-driver.jar的org.openqa.selenium.firefox包下面.
其次, Firefox浏览器被启动后, 同时也加载了webd ...
安装python:
windows7下去官网下载安装包 python-2.7.11.amd64.msi(针对amd64位cpu)
安装完成后系统会自动将python路径更新到path系统变量:E:\Python27\;E:\Python27\Scripts;
安装完成后可以在命令行下输入Python命令,查看是否安装成功。
安装python扩展:
python2.7自带工具pip.
直接进入命令行输入pip,显示pip用法.比如pip install selenium,则开始下载selenium扩展
安装pycharm
运行python代码有三种方式:
1. ...
安装文件:
http://www.android-studio.org/
android studio 2.0: https://dl.google.com/dl/android/studio/install/2.0.0.20/android-studio-bundle-143.2739321-windows.exe
安装路径:
studio: D:\Program Files\Android\Android Studio2
sdk: D:\Users\Thinkpad\AppData\Local\Android\sdk
新建Project forder: D:\Andro ...