Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度,以及我们在脚本中设置的等待时间,
运行脚本的线程数等。所以不能单方面追求运行速度的,要确保稳定性,能稳定地实现回归测试才是最关键。

1)我们可以从以下几个方面来提高速度:

一、减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。

二、中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,
中断页面加载。

三、在设置等待时间的时候,可以用sleep固定时间,也可以检测某个元素出现后中断等待也可以提高速度。

四、配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。

如何提高selenium脚本的执行速度相关推荐

  1. 如何优化selenium webdriver的执行速度

    让自动化测试脚本正常工作只是自动化测试的第一步,由于自动化脚本会经常执行并更新,因此测试脚本需要 可以快速执行 容易维护 容易阅读 本文会提供一些让selenium自动化脚本运行的更快的技巧. 在pa ...

  2. python中函数提高代码执行速度吗_为什么Python代码在一个函数中运行得更快?

    匿名用户 除了局部/全局变量存储时间外,操作码预测使函数更快. 正如其他答案所解释的,该函数在循环中使用store_fast操作码.下面是函数循环的字节码:>> 13 FOR_ITER 6 ...

  3. python timeit class Timer()类 timeit(string, string) repeat(string, string) default_timer() 耗时检测 执行速度

    #! /usr/bin/env python3"""Tool for measuring execution time of small code snippets. 用 ...

  4. php运行汇编,php脚本的执行过程(编译与执行相分离)

    php的编译和执行是分离开的,亦即:先执行完编译,而后再执行.很多人会说:c++也是如此啊,确实.不过php的这种分离可以给我们提供很多便利,当然不可避免也有很有缺点. 先说一下整个过程: ①php会 ...

  5. php脚本的执行过程(编译与执行相分离)

    php的编译和执行是分离开的,亦即:先执行完编译,而后再执行.很多人会说:c++也是如此啊,确实.不过php的这种分离可以给我们提供很多便利,当然不可避免也有很有缺点. 先说一下整个过程: ①php会 ...

  6. JavaScript代码优化(下载时间和执行速度优化)

    JavaScript代码的速度被分成两部分:下载时间和执行速度. 下载时间 Web浏览器下载的是js源码,因此所有长变量名和注释都回包含在内.这个因素会增加下载时间.1160是一个TCP-IP包中的字 ...

  7. java web运行的快慢_WebAssembly执行速度真的很强悍吗?对微软Edge很无语

    原标题:WebAssembly执行速度真的很强悍吗?对微软Edge很无语 Firefox一直在WebAssembly上耕耘,在macOS与Windows上表现的都很好,Chrome 67在WebAss ...

  8. Java动态性(3) - 脚本引擎执行javascript代码

    1.脚本引擎执行JavaScript代码 脚本引擎介绍 使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的 Java脚本API是连通Java平 ...

  9. selenium脚本录制

    写在前面: 自动化测试的核心不是写出一两个自动化测试脚本,自动化测试的核心是测试用例的组织和集成,也就是整个测试框架的构建. (补充于2019-06-27 但是我还没有把测试框架完整的搭建起来) 测试 ...

最新文章

  1. java短横线转驼峰_第二讲:Java的运作原理
  2. 启停系统错误_关掉自动启停系统,就可以用普通蓄电池代替启停蓄电池吗?
  3. 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
  4. Java文件流之练习
  5. 看完这篇文章保你面试稳操胜券——基础篇(html/css)
  6. leetcode 75. 颜色分类(双指针)
  7. React-组件通信
  8. 对着IDEA 配置方式
  9. 高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
  10. Android 系统蓝牙 控制手机端音乐暂停 (AVRCP)
  11. vs2005 无法启动调试 绑定句柄无效的解决
  12. Android 准确过滤(禁止) Emoji表情
  13. 腾讯云域名购买和域名解析教程
  14. 普通话测试软件字体怎么调整,普通话测试方案
  15. 哪一款信用卡累计兑换航空里程最划算?
  16. PLC控制例子——中央空调机房控制系统
  17. SAP-FI-查看供应商,客户,总账科目记账明细
  18. html做秒表代码,利用JS实现一个可精确到10ms的秒表的制作(附代码)
  19. google chrome 浏览器主页被2345劫持怎么办?
  20. HTTP 状态码查询大全

热门文章

  1. mixly 添加micropython_Mixly For Mac
  2. TVS管 与 稳压二极管参数对比
  3. 技嘉H510M H主板安装gtx660折腾记录
  4. 如何通过JavaScript获取搜索引擎搜索关键词
  5. websocket服务器无响应,WebSocket服务器因某些原因无法正常工作(WebSocket server not working for some reasons)...
  6. left join和left semi join的联系和区别
  7. 论文笔记 NAACL 2016|Joint Event Extraction via Recurrent Neural Networks
  8. debug信息的认识
  9. 如何测一个纸杯_如何测试一个纸杯
  10. Windows 系统上查询 NVIDIA GPU 型号、CUDA 版本和驱动程序版本