热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

硒测试有时会因天蓝色管道而失败,并在本地通过

单击按钮后,测试用例失败,但未找到链接或任何验证消息。我使用显式等待页

单击按钮后,测试用例失败,但未找到链接或任何验证消息。

我使用显式等待页面加载:

_C

对于等待验证消息的特定div:

_U

但是测试用例有时会通过管道通过,有时会失败。



您需要注意以下几点:


  • 在单击按钮后没有找到链接或任何验证消息的情况下,测试用例失败:很大程度上取决于 button 的属性。如果 button 包含以下任一属性/事件,DOM Tree将得到更新,随后尝试找到所需的元素可能会失败


    • onclick()事件:



    • jQuery click()事件:

      $("p").click(function(){
      alert("The paragraph was clicked.");
      });


    • 因此,在点击按钮之后,要找到所需的诱导元素,就必须为WebDriverWait诱导ElementExists()


    • 您可以在ExpectedConditions.ElementIsVisible returns TimeoutException even when element is present
    • 中找到相关的讨论


  • ExecuteScript("return document.readyState").Equals("complete"):此代码行不能有效确保所需元素是否存在 / 可见 / HTML DOM中的>可交互


    • 您可以在Do we have any generic function to check if page has completely loaded in Selenium
    • 中找到相关的讨论


  • 但是用ElementExists() 等待特定的div 应该是可行的。相关的HTML可以帮助我们分析出了什么问题。但是,如果与 validationErrors 相关的元素基于 HTML5 Constraint validation,则必须使用GetAttribute()方法。

    • 您可以在How to handle html5 constraint validation pop-up using Selenium?
    • 中找到相关的讨论



,

我建议以下内容:


  • 一旦测试失败,请立即进行快照。
    有时当您在本地运行测试时,网络通信
    比在服务器上运行快一点。这表示微调器或
    加载控件可能不在本地显示,因为已检索到结果
    速度足够快,但如果从
    服务器将响应发送给客户端。

  • 如果您尝试在FF上无头运行FF的测试
    设置,然后根据我的经验还不稳定。

  • 在经常失败的失败场景中确定模式
    尝试使其循环运行多次,并确定
    失败。在我的一个案例中,性能中存在实际错误
    测试时曾经被复制的应用程序
    立即批量运行


,

我遇到了这个问题,除了我的测试在Azure Pipelines中总是会失败,但会在本地通过。不以“无头”模式运行解决了我的问题。为此,请确保在“ Visual Studio测试”任务中选中了“测试混合包含UI测试”。Check "Test mix contains UI tests"


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
author-avatar
cang桑哥哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有