zoukankan      html  css  js  c++  java
  • python+selenuim自动化测试(一)

      这一段时间正在学习自动化测试,刚刚上手,目前还是在学习的过程中。把自己学习过程中的知识点和问题整理出来了,希望和大家一块讨论进步。

    自动化测试工具的分类:1.web端的自动化测试:Selenuim、RobtFramwork;2.App端的自动化测试:Appium、Ulautomation、monkry Runner;

               3.PC端的自动化测试:QTP;4.接口自动化测试:httpUnit、Postman

    webDriver:webdriver是一种用于web应用程序的自动化测试工具,他提供了一套友好的API。wendriver完全是一套类库,不依赖于任何测试框架,除了必要的浏览器的驱动,不需要启动其他进程或安装其他程序。

    安装、卸载、查看命令行:(本地需要先搭建好Python的运行环境)

    安装:pip install selenium==xxxx(需要安装selenuim的版本号)。假如后边不跟版本号,安装为最新的版本。(需要解决与浏览器的兼容问题。目前本人使用的是selenuim2.xx的版本)

    卸载 :pip uninstall selenium

    查看版本号:pip show selenium

    关于软件和程序的版本的问题:

     FireFox浏览器:

       1.FireFox48以上的版本:selenuim3.X+FireFox驱动——geckodriver

       2.FireFox48以下的版本:selenuim2.x内置驱动

     IE浏览器:

      1.IE9以上的版本:selenuim3.X+IE驱动

       2.IE9以下的版本:selenuim2.x+IE驱动

     Chrome浏览器:

      selenium2.x/3.x+chrome驱动

    使用的python语言进行的脚本的编写

      针对浏览器窗口的基本操作:

     from selenuim import webdriver

     from time improt sleep

    #加载火狐浏览器的驱动

     driver=webdriver.FireFox()

    #打开网址

    driver.get("http://xxxx")

    #设置网页最大化

    driver.maxmize_window()

    sleep(2)

    driver.get("http://xxxx")

    #设置浏览器的宽度和高度

    driver.set_window_size(400,800)

    #刷新本界面

    driver.refresh()

    sleep(2)

    #退回上一个界面

    driver.back()

    sleep(2)

    关闭浏览器

    driver.quit()

  • 相关阅读:
    Unity3d热更新全书-加载(一)从AssetBundle说起
    Unity3D热更新全书-脚本(三) C#LightEvil语法与调试
    Unity3D热更新全书-脚本(二) 两级分化
    Unity3D热更新全书-脚本(一) 初识脚本
    Unity3D热更新全书-何谓热更新,为何热更新,如何热更新
    C#Light/Evil合体啦
    C#最良心脚本语言C#Light/Evil,XamarinWP8Unity热更新最良心方案,再次进化.
    C#Light 再推荐,顺便介绍WP8 功能展示项目
    任意两张带透明图像的一种形状过渡效果
    FileFilter
  • 原文地址:https://www.cnblogs.com/wzw-1230074/p/9296127.html
Copyright © 2011-2022 走看看