当前位置: 首页 > 面试题库 >

自动化页面并检查页面是否正确加载的最佳方法

陆俭
2023-03-14
问题内容

我想验证此页面是否正确加载-http:
//www2.hm.com/en_ca/women.html

这些是我认为最好验证页面是否正确加载的东西,如果我遗漏任何东西,请告诉我

1)验证此页面上的所有链接是否有效?

2)验证顶部菜单是否正确装入,是否需要验证菜单名称?

3)检查类是否正确加载?

4)获取/发布请求状态200和其他ajax调用?


问题答案:

根据您的问题,进行单独的测试以 检查页面是否正确加载 将是一个完整的 开销, 因为直到(除非)
document.readyState”相等时
客户端 (即 Web浏览器 )才会将 执行控制权 返回给 WebDriver 实例。
以“完成” 。一旦满足此条件,Selenium将执行下一行代码。

您可以在 Selenium IEWebDriver中 找到有关此主题的详细讨论,仅在调试时有效

接下来,您要 验证此页面上的所有链接是否正常工作,可以编写afunction()并调用function()所需的任何位置。

继续下一个问题,由于您无法测试 WebPage 上每个 WebElement的 各个方面,因此无需 验证顶部菜单是否正确加载
。最好的方法是仅验证和验证我们需要与之交互的那些元素的属性。

再次 检查类是否正确加载 将是一项开销,因为 JVM 将以最佳方式对其进行处理。

最后,要验证 获取/发布请求状态200, 您必须根据需要编写 测试



 类似资料:
  • 问题内容: 我正在尝试以编程方式测试网站列表的加载时间。目的是大致模拟用户将感知的页面加载时间。 我的第一种方法是在循环内调用以下代码: 问题是有时我会在页面真正加载之前得到时间结果(即我获得50ms次),因此我猜想控件在完成之前会移交给下一条指令。 我应该怎么做才能改善这项测试? 编辑: 正如user1258245所建议的那样,我可以等待元素加载,但是问题是我不知道哪些页面需要预先加载。 问题答

  • 问题内容: 我正在尝试以编程方式测试网站列表的加载时间。目的是大致模拟用户将感知的页面加载时间。 我的第一种方法是在循环内调用以下代码: 问题是有时我会在页面真正加载之前得到时间结果(即,我得到50ms次),所以我猜想控件在完成之前会交给下一条指令。 我应该怎么做才能改善这项测试? 编辑: 正如user1258245建议的那样,我可以等待元素加载,但是问题是我不知道哪些页面需要预先加载。 问题答案

  • 问题内容: 想象一下,您单击页面上使用的元素,并想从结果页面中检索结果。如何检查以确保生成的页面已加载?我可以在处理页面和单击元素之间插入,但这似乎是一种非常丑陋且缓慢的方法。 问题答案: 设置然后在页面上搜索元素。从 setImplicitWaitTimeout(毫秒= 10000) 设置驱动程序在搜索元素时应等待的时间。当搜索单个元素时,驱动程序将轮询页面,直到找到一个元素或超时到期为止,以先

  • 我目前正在建立一个网站,通过JavaScript使用自定义快速导航。 如果用户按右键,他将被导航到“我的页面列表”中的下一页,通过按ALT Right或Left键,他可以在浏览器历史记录中前后导航。 这是我当前的代码: 这一切都很好,除了一个小问题:假设我想返回三页-如果我是一个有逻辑思维的人,我会先按ALT Left返回一个站点,然后当我在上一个站点上时,只需按住ALT,然后再次按Left返回一

  • 我们已经看到,较大的页表会导致额外的开销,因为必须将该表分成页面,然后将其存储到主内存中。 我们担心的是执行进程而不是执行页表。 页表为执行过程提供了支持。 页面越大,开销越高。 例如,我们知道 - 将会有100万页这是相当大的数字。 但是,尝试使页面大小更大,例如:2MB。 然后,页表中的页数=(2 X 2 ^ 30)/(2 X 2 ^ 20)= 1K页。 如果比较两种情况,可以知道页面大小与页

  • 我使用nightwatchjs作为测试工具,需要测试注入的脚本是否正确显示在页面上,以及脚本是否正确填充。 因此,下面的脚本html将被测试(以确保它被正确显示): 所以首先,我想测试这个脚本是否出现在页面上,但是以一种尽可能不脆弱的方式。我可以测试 /html/head/script[13]/text(),但这真的很脆弱,远非理想。 脚本中有没有什么我可以参考的东西,这样测试就不会那么脆弱了?