精华内容
下载资源
问答
  • Selenium自动化测试

    千次阅读 2019-07-25 16:50:06
    Selenium自动化测试安装selenium安装Chrome查看Chrome版本号安装对应版本的chromedriver将chromedriver动到/usr/bin/目录下 安装selenium pip3 install selenium 安装Chrome sudo wget ...

    安装selenium

    pip3 install selenium
    

    在这里插入图片描述

    安装Chrome

    sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install google-chrome-stable
    /usr/bin/google-chrome-stable
    

    在这里插入图片描述

    查看Chrome版本号

    google-chrome --version
    

    在这里插入图片描述

    安装对应版本的chromedriver

    http://chromedriver.storage.googleapis.com/index.html

    在这里插入图片描述

    将chromedriver动到/usr/bin/目录下

    sudo chmod +x chromedriver
    
    展开全文
  • selenium自动化测试实战

    万次阅读 多人点赞 2018-01-13 21:19:08
    一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。 Selenium 2,又名 ...

    一、Selenium介绍
    Selenium 是什么?一句话,自动化测试工具。它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试。
    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。
    中文文档:http://selenium-python-zh.readthedocs.io/en/latest/index.html
    英文文档:http://selenium-python.readthedocs.io/index.html

    二、python、pycharm安装
    Python官网下载链接:
    https://www.python.org/downloads/windows/
    pycharm官网下载链接:https://www.jetbrains.com/pycharm/download/#section=windows

    三、selenium安装
    1)pip install selenium
    安装Chrome driver
    https://chromedriver.storage.googleapis.com/index.html?path=2.29/
    Chrome浏览器和Chromedriver版本号:

    chromedriver版本 支持的Chrome版本
    v2.43 v69-71
    v2.42 v68-70
    v2.41 v67-69
    v2.40 v66-68
    v2.39 v66-68
    v2.38 v65-67
    v2.37 v64-66
    v2.36 v63-65
    v2.35 v62-64
    v2.34 v61-63
    v2.33 v60-62
    v2.32 v59-61
    v2.31 v58-60
    v2.30 v58-60
    v2.29 v56-58
    v2.28 v55-57
    v2.27 v54-56
    v2.26 v53-55
    v2.25 v53-55
    v2.24 v52-54
    v2.23 v51-53
    v2.22 v49-52
    v2.21 v46-50
    v2.20 v43-48
    v2.19 v43-47
    v2.18 v43-46
    v2.17 v42-43
    v2.13 v42-45
    v2.15 v40-43
    v2.14 v39-42
    v2.13 v38-41
    v2.12 v36-40
    v2.11 v36-40
    v2.10 v33-36
    v2.9 v31-34
    v2.8 v30-33
    v2.7 v30-33
    v2.6 v29-32
    v2.5 v29-32
    v2.4 v29-32

    2)把chromedriver.exe拷贝到到chrome的安装目录下…\Google\Chrome\Application\ ,同时把chrome的安装目录加入到path环境变量。

    四、自动测试实战:12306订票
    1.知识点
    Selenium定位web元素的方法
    浏览器调试工具使用

    2.步骤
    1) 人工走一遍流程,对自动化的流程心中有数
    2) 按步骤拆分,然后对每一个小步骤编写自动化脚本
    3) 将所有步骤合起来,多次运行,测试脚本

    3.打开12306

    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    #睡五秒自动选择验证码
    time.sleep(5)
    

    4.登录12306
    1)在chrome界面,按F12快捷键,弹出chrome的调试工具
    2)找出登录按钮的id和username、password的id
    根据id定位元素

    driver.find_element_by_id("username").click()
    driver.find_element_by_id("username").send_keys("5xxxx68397@qq.com")
    driver.find_element_by_id("password").send_keys("***")
    print("continue")
    time.sleep(15)
    

    根据链接的文本来定位元素

    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    

    在这里插入图片描述

    选择出发地
    这里写图片描述
    **利用js代码冻结浏览器界面。
    setTimeout(function(){debugger;}, 5000)
    **

    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    

    在这里插入图片描述

    右击代码位置,选择copy selector这里写图片描述

    在这里插入图片描述

    这里写图片描述
    选择出发日
    这里写图片描述这里写图片描述
    选择车次类型:
    五、实验分析:
    1、不会破解12306的变态验证码。没有自动破解验证码,所以留五秒钟自己手动选验证码。
    2、因为是学生认证所以多一步需要确认(不是学生可去掉)
    3、订票成功

    六、总结
    自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。
    自动化测试的缺点也很明显,它们只能检查一些比较主要的问题,如崩溃、死机,但是却无法发现一些一般的日常错误,这些错误通过人眼很容易找到,但机器却往往找不到。另外,在自动测试中编写测试脚本工作量也很大,有时候该工作量甚至超过了手动测试的时间。
    Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是关键。
    Selenium保证元素成功率是通过元素的定位,当然它的定位方法很多,一定能有合适的。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。

    附代码:

    #-*-coding:utf8-*-
    import time
    from selenium import webdriver
    
    #运行chrome,打开浏览器
    driver =webdriver.Chrome()
    #设置浏览器窗口
    driver.set_window_size(1080,800)
    
    #设置全局操作时间
    driver.implicitly_wait(10)
    
    #打开网址
    driver.get('https://kyfw.12306.cn/otn')
    
    time.sleep(5)
    
    driver.find_element_by_link_text("账号登录").click()
    driver.find_element_by_id("J-userName").click()
    driver.find_element_by_id("J-userName").send_keys("5xxx68397@qq.com")
    driver.find_element_by_id("J-password").send_keys("***")
    print("continue")
    #睡十五秒自动选择验证码 app扫码登陆
    time.sleep(15)
    
    driver.find_element_by_link_text("车票预订").click()
    time.sleep(5)
    #出发地选择
    driver.find_element_by_id("fromStationText").click()
    # setTimeout(function(){debugger;}, 5000)
    driver.find_element_by_css_selector(u"[title=广州]").click()
    
    time.sleep(5)
    #目的地选择
    driver.find_element_by_id("toStationText").click()
    driver.find_element_by_css_selector(u"[title=北京]").click()
    time.sleep(5)
    
    #出发日期选择
    driver.find_element_by_id("train_date").click()
    driver.find_element_by_css_selector("body > div.cal-wrap > div:nth-child(1) > div.cal-cm > div:nth-child(24) > div").click()
    time.sleep(5)
    
    #车型选择
    driver.find_element_by_css_selector("#_ul_station_train_code > li:nth-child(1) > label").click()
    time.sleep(5)
    
    while True:
        try:
            driver.find_element_by_id("query_ticket").click()
            e=driver.find_element_by_id("SWZ_6i00000G720F")
            e.click()
            if e.text in [u'无','--']:
                print ("nono")
                time.sleep(1)
            else:
                print("yes")
                # 购票
                driver.find_element_by_link_text("预订").click()
                # 乘车人选择
                driver.find_element_by_css_selector("#normal_passenger_id > li:nth-child(1) > label").click()
                # 学生票确认(不是学生可去掉)
                driver.find_element_by_link_text("确认").click()
                # 提交订单
                driver.find_element_by_link_text("提交订单").click()
                driver.find_element_by_link_text("确认").click()
        except:
            pass
    
    展开全文
  • Selenium自动化测试教程

    前言

    最近很多粉丝私聊我,叫我做一期Web自动化测试基础的视频教程,我花了3天的时间,录制了一套Selenium自动化测试教程,现在分享给大家~

    视频地址
    点击视频地址即可观看教程~

    视频包含:
    Selenium
    非常适合刚接触自动化测试的人观看,如果对你有帮助的话,不妨给我一个三连,谢谢大家~

    展开全文
  • selenium自动化测试

    2013-11-06 20:49:41
    1接触    这是在公司实习一段时间后,项目经理让我研究的一个...当时还想着,怎么让我接触测试,难道是让我做测试。后来在不断的研究中,这个也是需要很好的技术功底的。    2研究  好像有一个selenium 论坛,论坛

             1接触

                                  这是在公司实习一段时间后,项目经理让我研究的一个东东。可是之前没有接触过。当时还想着,怎么让我接触测试,难道是让我做测试。后来在不断的研究中,这个也是需要很好的技术功底的。

                     2研究

                                  有一个selenium 中文论坛,论坛里面大概有个demo ,简单的运行一个自动划测试样例。

                     3应用

                                  但是要更好的应用起来就需要搭建很好的框架。代码的重用率。还有封装selenium的自己的方法。写一个更擅长自己的方法类库,方便调用。和收集自动划测试返回的测试信息

                     4框架

                     5缺点

                                  目前是无法进行对校验码进行自动话测试,进行自动输入参数,而登录成功     

    展开全文
  • selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式。 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序。 但是有时,甚至IT部门也误解了自动化一词。 大多数人...
  • selenium自动化测试 尽管移动应用程序的市场份额有大幅增长,但网络应用程序仍然具有大量的用户基础。 在部署之前,企业正在关注Web应用程序的质量。 这是测试发挥重要作用的地方。 与某些可以自动化的功能测试不同...
  • selenium自动化测试 开发人员将始终在编写代码时牢记不同的场景,但是在某些情况下,实现可能无法按预期工作。 相同的原则也适用于测试代码,该代码主要用于测试现有产品的功能,发现bug并确保产品100%不受bug影响...
  • Selenium自动化测试

    2017-03-03 10:28:08
    Selenium自动化测试在摘要
  • python pytest selenium 自动化测试框架搭建

    千次阅读 多人点赞 2020-07-01 15:39:46
    python pytest selenium 自动化测试框架搭建 公司一直有这个自动化测试需求,前期利用c++或者python进行了一些自动化脚本的编写。这几天没有版本更迭,基于前期的工作,把自动化测试整理了一部分功能模块。现在的...
  • 洞见 SELENIUM 自动化测试

    千次阅读 2018-02-24 14:05:39
    洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做...
  • Selenium自动化测试,接口自动化测试开发,性能测试从入门到精通Selenium接口性能自动化测试基础部分:分层自动化思想Slenium介绍Selenium1.0/2.0/3.0Slenium RC, WebDriver, IDE, GridPython+selenium环境版本选择...
  • selenium自动化测试框架PO设计模式

    千次阅读 2019-06-21 22:20:54
    整理一下 selenium 自动化测试实践中使用较多的 PO(PageObject)设计模式 面向对象的特性:封装\继承\多态.在自动化中一样适用,selenium 自动化测试中有一个名字常常被提及 PageObject(思想与面向对象的特性相同),...
  • Selenium自动化测试用例设计注意事项
  • python selenium 自动化测试框架搭建 PC端 需要安装python环境 下载python相关selenium包 去官网下载chrome webdriver 根据当前chrome版本选择下载http://chromedriver.chromium.org/downloads 配置环境...
  • Selenium自动化测试框架—简单了解

    千次阅读 2020-09-27 23:29:11
    Selenium自动化测试框架—简单了解 Selenium自动化测试框架 什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架...
  • Selenium自动化测试框架入门整理

    千次阅读 2018-12-18 10:47:48
    本文主要针对Selenium自动化测试框架入门整理,只涉及总体功能及框架要点介绍说明,以及使用前提技术基础要求整理说明。作为开发人员、测试人员入门参考。 本文参考:Selenium框架最新技术规范及相关资料   简介...
  • python+selenium自动化测试-1概述

    千次阅读 2019-09-09 14:23:27
    selenium自动化测试差不多两年了,有很多心得体会。在回归测试方面,selenium有很大的优势,一定程度上代替了手工测试,让我有更多时间关注项目业务和其他测试技术。 学自动化技术至少要掌握以下几个步骤:获取...
  • python3+selenium自动化测试框架详解

    千次阅读 2020-02-18 21:59:42
    在本篇文章里小编给大家分享了关于python3+selenium自动化测试框架的相关知识点内容,有兴趣的朋友们学习下。 背景 为了更好的发展自身的测试技能,应对测试行业以及互联网行业的迭代变化。自学python以及自动化测试...
  • selenium自动化测试框架之PO设计模式

    千次阅读 2018-09-28 11:18:43
    在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 ##传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 ...
  • python selenium自动化测试框架搭建的方法步骤 更新时间:2020年06月14日 22:28:01 转载作者:YinJia 这篇文章主要介绍了python selenium自动化测试框架搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家...
  • 以编写最优化的自动化测试用例代码 你基本可以搞定任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目 你应该能够使用应用程序的GUI来验证数据完整性 你将能够创建漂亮的报告来打动客户或领导 更深入...
  • python3+selenium 自动化测试框架初探

    千次阅读 2019-03-17 10:06:29
    python3+selenium 自动化测试框架初探 首先,对于软件测试行业的人员技术发展。我的个人看法是:不能一味的追求自动化测试、性能测试、压力测试的技术,而忽略了功能测试 不过对于大公司肯定是各司其职效率上肯定会...
  • Selenium自动化测试入门(基于Python)

    万次阅读 多人点赞 2018-06-04 19:15:29
    Selenium,化学元素硒的英文示意,对于软件测试来书,则是一个主要用于Web应用程序自动化测试的工具集合; 之前有这个计划来学习和使用自动化测试到项目中去,以满足公司需求,所以闲时就买了本书,内容较简洁,...
  • 最近在学习Python+selenium自动化测试,计划把公司已有一套自动化测试框架(UIAutomation+C#)用Python+Selenium框架实现一遍。先拿了一个csdn的登录页面练练手,并以此写个Demo,作为记录,同时也可以给刚入门的人...
  • Selenium 自动化测试 - 使用手册

    万次阅读 2020-07-18 07:19:12
    Selenium 是一个 Web 应用的自动化框架。通过它可以写出自动化程序,在浏览器里操作 Web 界面,从 Web 界面获取信息。 Selenium 自动化流程如下: 自动化程序调用 Selenium 客户端库函数(比如点击按钮元素)。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,035
精华内容 7,214
关键字:

selenium自动化测试