自动化测试之路第一步-------Selenium自动化情况搭建(基于Python) ...

打印 上一主题 下一主题

主题 973|帖子 973|积分 2919

一、情况准备

  1. 安装Python

  可从Python官网安装最新版,我安装的是3.7版本。
  2. 安装Selenium包

  用pip下令行安装,pip是一个专门安装python包的工具,这个安装好之后,后面安装别的的包就非常方便了。
  首先安装pip
  1. $ sudo easy_install pip
  2. 复制代码
复制代码
安装好后,安装selenium
  1. $ sudo pip install selenium
  2. 复制代码
复制代码
查看当前电脑上的selenium版本和状态
  1. $ pip show selenium
  2. 复制代码
复制代码
3. 选择一个IDE

  <blockquote class="kdocs-blockquote" style="text-align:left;">   IDE就是你跑Python脚本的东东,也就是编译器,这里我选择的是PyCharm。    <blockquote class="kdocs-blockquote" style="text-align:left;">   JetBrains公司出品的软件,支持Windows,Linux,macOS,分为社区版(免费)和专业版(付费),相比社区版,专业版增加了Web开辟、Python We框架、Python分析器、远程开辟、支持数据库与SQL等更多的高级功能。    <blockquote class="kdocs-blockquote" style="text-align:left;">   安装简单,从官网一步一步安装即可,首次安装有一个月的专业版体验。    二、欣赏器选择

  1. Google

  <blockquote class="kdocs-blockquote" style="text-align:left;">   需要安装与其版本相对应的chromedriver(划重点,版本一定要对应)。    <blockquote class="kdocs-blockquote" style="text-align:left;">   相应版本的chromedriver下载地点   http://chromedriver.storage.googleapis.com/index.html    <blockquote class="kdocs-blockquote" style="text-align:left;">   安装好后解压放到/usr/local/bin/目录下。    2. Firefox

  <blockquote class="kdocs-blockquote" style="text-align:left;">   与Google相同的步骤,下载欣赏器和geckodriver,不外貌似Firefox对版本对应要求不高,不需要严酷对应。    <blockquote class="kdocs-blockquote" style="text-align:left;">   geckodriver下载地点   https://github.com/mozilla/geckodriver/releases   
  1. 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
  2. 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
  3. 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
  4. 分享他们的经验,还会分享很多直播讲座和技术沙龙
  5. 可以免费学习!划重点!开源的!!!qq群号:110685036
复制代码
            
           
  三、编写第一个自动化脚本

  1. Python File的创建

              
           2. 编写web的测试脚本(以下代码为谷歌欣赏器)

  1. import os
  2. from selenium import webdriver
  3. #获取chromedriver的路径
  4. chrome_driver_path = '/usr/local/bin/chromedriver'# 创建谷歌浏览器实例# 这里需要一个全局的driver来控制交互事件,所以需要创建一个driver代替我们操作
  5. driver = webdriver.Chrome(chrome_driver_path)
  6. # 隐式等待
  7. driver.implicitly_wait(30)
  8. # 最大化窗口
  9. driver.maximize_window()
  10. # 给出测试web的url 这里以百度为例
  11. driver.get('https://www.baidu.com/')
  12. # 找到需要控制的组件名字(稍后会讲如何找)# 这里是找到搜索框
  13. search_field = driver.find_element_by_name('wd')
  14. # 若原本有值 则清除
  15. search_field.clear()
  16. # 输入phones 并搜索
  17. search_field.send_keys('phones')
  18. search_field.submit()
  19. # 一下为耗时操作,可先不看# currently on result page using find_elements_by_xpath method
  20. products = driver.find_elements_by_xpath("//h2[@class='product-name']/a")
  21. # get the number of anchor elements foundprint ('Found ' + str(len(products)) + ' products:')
  22. # iterate through each anchor element and# print the text that is name of the productfor product in products:
  23.     print (product.text)
  24. # 耗时操作执行完毕后,关闭控制器
  25. driver.quit()
  26. # 这里说下退出浏览器的方法# 1、close :# 用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口。# 2、quit:# 用于结束进程 ,关闭所有窗口。# 最后结束测试,要用quit。quit可以回收C盘的临时文件。复制代码
复制代码
如果你还有很多困惑,那么我整理的视频资源和文档会是你的良师良朋,或允许以给你带来一些实际性的帮助与突破
              
           这些资料都放在了我的qq技术交流群里(技术交流和资源共享)点击文末小卡片进群~
  3. 查看web页的元素名称

  这里说一个简单的,就是获取百度搜索栏的name(上面代码中的wd)打开百度网页,右键--检查,会看到右侧弹出html的代码。
  
              
           
  
  鼠标放在右侧代码上移动可看到左侧元素变蓝,阐明此处代码对应的是变蓝的元素,就可以找到name啦,这里要注意上面的form是表单,不是元素,下面的input才是搜索栏对应的name。
  以上,如果没有问题,运行步伐后,会自动打开谷歌欣赏器的页面,进入百度,并自动搜索phones,几分钟后再自动关闭欣赏器。
  <blockquote class="kdocs-blockquote" style="">   好了各位,以上就是这篇文章的全部内容了,能看到这里人啊,都是人才。   
如果这个文章写得还不错,觉得静姐我有点东西的话 求点赞   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

徐锦洪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表