在开始学习前,先唠几句;

身为一个开发人员,为何想要转测试。。很多人不解。

但我觉得这并没有什么不可,测试人员是质量的把控者;

要出一个让客户满意的产品,单纯靠开发自测,是不够的。。相信其中缘由大家都明了。。。

所以测试是产品最终把控品质的人员;如果还只能点点点。。那除了浪费人力物力,还能有什么进步?

所以从事web开发的我,在相关工作中接触到自动化测试,觉得还是个挺重要的岗位。

解放双手,专注更多精力在完善测试用例的设计,能更好的做好把关的工作为首。


话不多说,下面进入正题吧!

1、搭环境 (selenium和python,一般多用火狐、chrome浏览器调试;IE有些功能不兼容。。)

跟着上链接步骤操作即可;

  •  安装selenium,使用python里的pip 

安装selenium:在cmd中输入“pip install -U selenium”命令,之后就可以自动安装(PS:最新版本的selenium)

如果火狐浏览器不起作用;下载电脑相应版本的geckodriver需要放在C:\Python27目录下即可

安装pycharm,安装过程中,找到自己已经装好的python编译器

测试一下环境是否装好,在python交互界面输入from selenium import webdriver,如果不报错,说明selenium安装成功

测试一下driver是否起作用(打开百度,查询成功即可):

from selenium import webdriver 
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
#driver.close()
driver.quit()

2018—自学Selenium+Python 笔记(一)的更多相关文章

  1. 2018—自学Selenium+Python 笔记(二)

    此文记录一些python语法不同之处.. 适合有研发基础的童鞋查阅.. 零基础的童鞋就怪怪一个个学吧! 记录也不一定全,随笔一记 多行语句 total=item1+\ item2+\ item3 &q ...

  2. selenium+python笔记11

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: search in mail box "&qu ...

  3. selenium+python笔记10

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ 我们多添加一些测试场景,比如:删除邮件,查找邮件,发送邮件等等 &qu ...

  4. selenium+python笔记9

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: delete mail 我们多添加一些测试场景,比如:删 ...

  5. selenium+python笔记8

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 定制浏览器 """ imp ...

  6. selenium+python笔记7

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 测试126邮箱的登陆功能 1.使用公共方法public. ...

  7. selenium+python笔记6

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 将登陆动作封装成function "" ...

  8. selenium+python笔记5

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 登陆126邮箱 """ f ...

  9. selenium+python笔记4

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 使用unittest组织用例 ""& ...

随机推荐

  1. Eggjs 设置跨域请求

    1. 安装egg-cors npm install egg-cors --save 2.打开config/plugin.js exports.cors: { enable: true, package ...

  2. js中Array数组基本方法

    总结:push() 添加元素到数组未尾, 返回数组长度 unshift() 添加元素到数组头部, 返回数组长度 pop() 删除数组未尾元素, 返回删除元素 shift() 删除数组头部元素, 返回删 ...

  3. PS笔刷的使用002

    001设置好的页面如下: 开始002的小记 1.这一套笔刷最常用的五个笔刷: 下面画一个例图 2.画画时候分好图层很重要,把要画的图片一个图层,画纸一个图层,和一个灰色图层,灰色图层使你不会画的超过画 ...

  4. day1 登录

    #!/usr/bin/env python #Author:windtalker import os, getpass import sqlite3 from time import ctime pr ...

  5. learning makefile ?=

  6. 文件操作fopen

    这块所谓的"文件操作"就是把文件的内容读进程序,然后根据具体的格式进行解析,或者是显示,或者是修改. 也就是把一个文件加载到程序里面,然后对其进行修改. 文件操作就三步(固定的三步 ...

  7. nginx+uWSGI+django+virtualenv+supervisor发布web服务器

    nginx+uWSGI+django+virtualenv+supervisor发布web服务器   导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...

  8. hdu 1754 I Hate It 解题报告(线段树 代码+注释)

    题目链接:传送门 I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  9. h264文件分析(纯c解析代码)

    参考链接:1. 解析H264的SPS信息 https://blog.csdn.net/lizhijian21/article/details/80982403               2. h.2 ...

  10. login.html

    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1 ...