发表于: 2019-03-16 23:26:26
2 529
今天完成的事情: 安装好了python 和pycharm 现在弄解释器
明天计划的事情: 继续研究自动化工具配上浏览器的环境怎么装 还有元素定位学习css和html id这些元素
遇到的问题: 装软件挺多问题的 卡了几天 思路不太对 一会装这个那个的。。
收获:汉化了py 激活了永久的... 明天弄selenium 我感觉和webdriver有点混淆了
元素定位:
对 于元素定位不太懂的这个时候需要用到firepath和firebug来辅助定位,
这时候就需要补充下html的知识了,对html越熟悉,你定位元素越 快。先是通过简单的元素属性定位,
selenium中元素定位有八种方式:
id定位:
class定位
Name定位
Tagname定位
xpath定位
css定位
linkText定位
partial_link定位
selenium2是webdriver
Selenium是一组web自动化测试工具集,它还支持所有基于Web的管理任务自动化
Selenium1.0
Selenium IDE:嵌入到Firefox中的一个插件,实现录制回放浏览器操作功能,发现bug,可录制脚本,帮助开发重现bug;录制脚本科转换为多种语言。
selenium Grid:科实现在多台机器上和异构环境(异构网络环境是指由不同制造商生产的计算机和系统组成的网络环境。这些计算机系统运行不同的操作系统和通信协议)中运行测试用例;提供了分布式测试和并行测试的能力,能够帮助我们大幅的减少测试的执行时间。
Selenium RC:核心部分,支持多种不同语言编写的自动化测试脚本,其中Client Libraries用于编写测试脚本,控制Selenium Server库;Selenium Server负责控制浏览器行为(Launcher用于启动浏览器,把Selenium Core加载到浏览器页面当中,并把浏览器的代理设置为Http Proxy以访问应用;Selenium Core是js函数的集合,用来操作浏览器)
Selenium 2.0
Selenium 2.0 =Selenium 1.0+WebDriver
Rc是在浏览器中运行js应用,使用浏览器内置的js翻译器翻译和执行selenese命令
WebDriver是通过原生浏览器支持或浏览器扩展来直接控制浏览器。针对各浏览器而开发,避免了js安全模型导致的限制;还利用操作系统及的调用,模拟用户输入;
Selenium 3.0
selenium 3.0有了更新的特性加入,尤其是对Edge和safari原生驱动的支持,Edge驱动由MS提供,safari原生驱动由Apple提供。
在最新的Firefox方面,开始支持Mlzilla的geckodriver驱动,来驱动Firefox的控制。
总而言之,selenium 3.0在支持的原生驱动方面更为丰富,在2.0的基础上有了更多的改进
评论