Selenium基础知识介绍-上篇
讲一下selenium超级基础的内容,非常适合开始接触UI自动化的来了解如何着手去写一条UI自动化脚本,由于内容过多,避免篇幅过长,分成两篇来写。
Selenium介绍
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。Selenium软件不仅是单个工具,而是一套软件。selenium套件包括Selenium IDE、Selenium RC、WebDriver、Selenium Grid。
Selenium IDE是Firefox插件,可以录制脚本;Selenium Grid是与Selenium RC一起使用的工具,可同时在不同的计算机和不同的浏览器上运行并行测试。
元素定位
进行UI自动化,主要是模拟用户操作页面元素,操作页面元素前提需要先定位到元素。
浏览器基本操作
#获取命令,获取页面标题
print(driver.title)
# 获取命令,获取页面源代码a
print(driver.page_source)
# 获取命令,获取当前URL
print(driver.current_url)
#导航命令,刷新当前页面
driver.refresh()
#导航命令,返回历史记录的一页
driver.back()
#导航命令,返回历史记录的前一页
driver.forward()
#close方法是关闭当前窗口,quit方法就是直接退出并关闭所有关联的tab窗口
#,在单任务或不需要频繁启动浏览器的情况下,使用driver.quit()关闭浏览器,可以正常结束ChromeDriver进程。
driver.close()
driver.quit()
基本定位方法
#通过id查找元素
# html:<input type="text" class="inputtext" name="email" id="email" value="" tabindex="1">
driver.find_element_by_id('email').send_keys('111')
# 通过name查找元素
# html:<input type