编写第一个python selenium程序

Posted 梦雨情殇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写第一个python selenium程序相关的知识,希望对你有一定的参考价值。

 上节介绍了如何搭建selenium 系统环境,那么本节来讲一下如何开始编写第一个自动化测试脚本。

Selenium2.x 将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的),所以就像真正的用户在操作一样。其实selenium 就是来模拟用户的行为,来实现的自动化测试。

那么我们现在实现一个百度搜索的selenium的自动化测试用例,下面我们真实的测试过程如何操作。

  1.打开浏览器;

  2.输入网址"http://www.baiud.com";

  3.在搜索框内输入selenium;

  4.点击"百度一下",进行搜索selenium相关信息;

  5.判断搜索结果是否正确

上述的操作步骤其实就是我们实际测试过程操作过程,也就是我们的测试用例,下面我们将文字转换成为代码

#-*- coding:utf-8 -*-
from selenium import webdriver
import time
from selenium.common.exceptions import NoSuchElementException
driver = webdriver.Chrome() 
driver.get("https://www.baidu.com/") #打开浏览器,输入网址
driver.maximize_window()
search_element = driver.find_element_by_id(kw) #定位输入框的位子
search_element.send_keys("selenium") #输入搜索信息
button_element = driver.find_element_by_id(su) #定位搜索按钮的位子
button_element.click() #点击搜索按钮
time.sleep(1)
driver.save_screenshot(baidu.png) #获取搜索结果
time.sleep(1)
driver.quit() #关闭浏览器

这样我们就完成了一个自动化测试用例,具体判断结果是否正确,后面的讲解断言的时候讲解。

下节介绍,如何定位元素。

以上是关于编写第一个python selenium程序的主要内容,如果未能解决你的问题,请参考以下文章

虫师讲Selenium+Python第三讲:操作测试对象

Python+Selenium+Unittest编写超链接点击测试用例

基于python+selenium的框架思路

Selenium_python自动化第一个测试案例(代码基本规范)

selenium自动化实战-基于python语言(二: 编写脚本)

Python(80)_使用selenium实现第一个web自动化程序