zoukankan      html  css  js  c++  java
  • python selenium与自动化

     大学是学习过java,但是工作中没用,忘完了,而且哪怕以后有了机会,就是很不愿意去学这个语言,开始喜欢上了c#,但是随着学的升入,感觉.net太庞大了,要学习那么多,总感觉我学这个要做什么,感觉要做的很多,所以最终没有坚持下来,心里没有明白。

    偶然的机会,接触了python,瞬间被简单的语法征服,跨平台性,可扩展性,感觉好方便,VS很好用,但是对我来说太庞大。

    忘了说最重要的一点,开源,MS的.NET也说开源,因为当时已经不深入关注,社区说是也开的不彻底。

    以后主要关注的语言就是python和C,主要是python,喜欢开源,自己也会努力的为开源做一些力所能及的事(目前水平,想多的节奏)

    个人推荐一个python的编辑器,pycharm,挺好用的,网上可以找到注册码(我也想用正版,努力)。

    学习python是为了测试自动化,学了python以后,怎么开始自动化呢,因为自己目标是web和app,就通过不同渠道去了解工具

    最终选择了selenium,webdirver还是不错的,但是可能有些浏览器的webdirver做的不是很好。

    selenium支持多种浏览器,安装简单,支持分布式测试(selenium Grid)

    selenium主要使用元素定位来对web进行操作,具体方式网上文档很多,也很详细。

    selenium可以直接进行测试,就是线性测试,或者模块化类化测试,或者数据驱动测试。

    个人使用的是python自带的unittest框架,使用HtmlTestRunner输出测试报告,nose框架比unittest框架更简单,兼容unittest,但是个人感觉unittest完全够用。nose只是作为了了解。

    为了测试执行效率,也可以进行多线程处理。

    有点喜欢BDD行为驱动开发模式,看过方法,没有尝试,以后再工作中回去尝试。框架是lettuce。

    抽时间会对整个selenium webdirver进行详细说明。

  • 相关阅读:
    java enum类
    mvn filter autoconfig 产生自动配置
    Spring与Quartz的整合实现定时任务调度 以及crontab的用法
    网络广告术语CPC、CPM和CTR的含义和关系
    spring mvc3的注解@ResponseBody 自动返回jason
    Google Guava14.0 瓜娃学习笔记
    java中的各个数据结构区别
    org.apache.http.client.HttpClient; HttpClient 4.3超时设置
    maven test 运行 指定类或方法 打包 mvn clean assembly:assembly
    为什么要做url encode
  • 原文地址:https://www.cnblogs.com/renmen/p/6241345.html
Copyright © 2011-2022 走看看