美文网首页
入门UI自动化小练习

入门UI自动化小练习

作者: summer琴 | 来源:发表于2020-04-12 13:48 被阅读0次

python3.7+selenium3.14

实现步骤:

  1. 打开谷歌浏览器
  2. 输入百度网址
  3. 在搜索输入框输入“极客时间”
  4. 点击百度一下按钮
  5. 关闭浏览器

前期环境准备:

  1. python、chrome安装好,pip install selenium安装selenium

  2. 下载对应chrome浏览器的chromedriver,chromedriver下载地址,chrome浏览器版本以及对应的chromedriver版本对应关系见note;将chromedriver放在chrome安装目录application下(如C:\Program Files (x86)\Google\Chrome\Application\)
    可能遇到的问题:python运行报错找不到chromedriver,这种情况下将python目录(如E:\soft\python\python37)下也放一个chromedriver即可解决

  3. 运行如下代码:

#coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(5)
driver.get("http://www.baidu.com")
driver.find_element_by_xpath("//*[@id='kw']").send_keys(u"极客时间")
driver.find_element_by_xpath("//*[@id='su']").click()
time.sleep(5)
driver.close()

观察最终实现结果是否和步骤一致

小TIP

UI自动化用到的主要是selenium,目前selenium2.0是主流,那么selenium1.0和selenium2.0有什么区别呢?

  • selenium1.0
    核心是selenium RC(Remote Control),包含Selenium RC Server和Client Libraries,主要实现过程是Launcher启动浏览器,测试用例代码通过client librarys向浏览器发送请求,将selenium core(即一堆javascript函数)加载到页面中,并将代理设置为http proxy,进而实现对浏览器的操作


    image.png
  • selenium2.0
    使用原生浏览器的webdriver进行页面操作
    测试用例作为client向Remote Server发送http request,Remote Server解析后将结果发送给webdriver,webdriver驱动浏览器进行各种操作


    image.png

相关文章

网友评论

      本文标题:入门UI自动化小练习

      本文链接:https://www.haomeiwen.com/subject/glbvmhtx.html