专栏首页python 自动化测试Selenium-01-测试环境搭建使用

Selenium-01-测试环境搭建使用

前言

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好的工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

Selenium的特点如下

  • 开源,免费;
  • 多浏览器支持:Firefox、Chrome、IE、Opera、Edge;
  • 多平台支持:Linux、Windows、MAC;
  • 多语言支持:Java、Python、Ruby、C#、JavaScript、C++
  • 对web页面有良好的支持;
  • 简单(API简单)、灵活(用开发语言驱动);
  • 支持分布式测试用例执行;

1.Windows下的环境搭建

1.1安装python

python官方网站:https://www.Python.org/

选择版本进行安装

傻瓜似安装,windows下命令输入python出现如下安装成功

1.2安装Selenium

通过pip命令安装Selenium,指定版本号安装:pip install selenium==2.48.0

查看当前版本:pip show Selenium

2.安装Pycharm

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。

这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows

当下载好以后,点击安装,记得修改安装路径,Next即可。

2.1使用pycharm编写第一个自动化脚本

"""
 * Create by dell on 2020/9/22
 * Author :wencheng
 * 微信公众 :自动化测试 To share

"""from selenium import webdriver


class run_case(object):
    def __init__(self):
        self.C_driver = webdriver.Chrome()
        # self.F_driver = webdriver.Firefox()
        # self.I_driver = webdriver.Ie()

    def run_baidu(self):
        self.C_driver.get("http://www.baidu.com")
        self.C_driver.find_element_by_id('kw').send_keys("Cypress端到端")
        self.C_driver.find_element_by_id('su').click()
        self.C_driver.quit()
        # self.F_driver = webdriver.Firefox()
        # self.I_driver = webdriver.Ie()if __name__ == '__main__':
    run_case().run_baidu()

运行结果:

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。更多文章关注小编公众号:自动化测试 To share

本文分享自微信公众号 - 自动化测试 To share(gh_92d7607a3e04),作者:wencheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Selenium-03-常用方法

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。更多文章关注小编公...

    wencheng
  • Selenium-04-网页自动截图

    方法3:im.crop((left, top, right, bottom)) # 对浏览器截图进行裁剪

    wencheng
  • Cypress端到端自动化测试学习笔记

    一直以来,端到端的测试都是前端开发最头疼的事情。如果没有好的测试工具,一旦需求发生改变,就需要手工测试,费时费力,还会有漏网的 bug。最近接触了一款开箱即用的...

    wencheng
  • [Leetcode][python]Palindrome Partitioning/Palindrome Partitioning II/分割回文串/分割回文串II

    将一个字符串分割成若干个子字符串,使得子字符串都是回文字符串,要求列出所有的分割方案。

    后端技术漫谈
  • Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动

    正常情况是在根目录下放置驱动,而且改名就识别不了了,如果偶尔换个别的版本浏览器,需要重新放置个合适的浏览器驱动把之前的替换掉,很是麻烦。 通过指定驱动后面就可...

    小蓝枣
  • 图解经典电路之漏电保护器

    这段时间事情实在太多,没来得及更新专栏,实在对不住大家。今天我们来聊一聊家庭必备神器-漏电保护器。如下图。

    用户5759494
  • 源码级剖析PHP 7.2.x GD拒绝服务漏洞

    触发条件: php 7.2.x,开启gd库。只需要三行代码即可完成! 我在本地调试php的时候发现某个老代码能够直接把php给crash掉,因此成文。 ? ph...

    FB客服
  • python field

    葫芦
  • 性能测试-Jmeter压力测试

    做压力测试也就是多少用户一起去操作,也就是设置多少并发,运行多久,一般是在线程组中设置,如下图所示

    用户6367961
  • 重构:从Promise到Async/Await

    摘要: 夸张点说,技术的发展与历史一样,顺之者昌,逆之者亡。JS开发者们,赶紧拥抱Async/Await吧!

    Fundebug

扫码关注云+社区

领取腾讯云代金券