Selenium IDE:验证找不到断开的链接404?

时间:2011-10-04 09:18:32

标签: selenium http-status-code-404 selenium-ide

任何人都知道Selenium IDE是否能够验证页面中是否存在任何损坏的链接?

4 个答案:

答案 0 :(得分:1)

简短回答:是的,但可能不是最好的主意。

Selenium可能不是最好的程序 - 特别是如果你只使用Selenium IDE。 存在多个程序,其唯一目的是测试断开的链接(做一点搜索),地狱,even the W3C has a webapp

也就是说,您可以将Selenium IDE的输出格式化为您喜欢的语言,使用更高级的单元测试类编写Selenium测试用例,包含一个可以检查是否存在更多链接的while循环,并访问它们/检查标题,如果你真的想通过Selenium这样做。

答案 1 :(得分:1)

简而言之,你还不能(还)。请参阅以下内容查看更全面的情况:How do I ask Selenium IDE to check a HTTP Status Code (e.g. 2XX, 404, 500) 基本上,硒维护者认为这个功能不属于硒,因为错误代码是由机器而非人类读取的。

答案 2 :(得分:0)

这听起来像是一个简单的蜘蛛脚本的工作,例如在Linux上使用wget

--spider

   When invoked with this option, Wget will behave as a Web spider,
   which means that it will not download the pages, just check that
   they are there.  For example, you can use Wget to check your book‐
   marks:  

           wget --spider --force-html -i bookmarks.html

   This feature needs much more work for Wget to get close to the
   functionality of real web spiders.

答案 3 :(得分:0)

您可以使用404状态代码验证是否使用REST Web服务。 使用gson和apache jar来获取它。

公共课测试{

// Root routing module or app.routing.module
const routes: Routes = [
  {path: '', redirectTo: '/auth', pathMatch: 'full'},
  {path: 'auth', redirectTo: '/auth/sign-in', pathMatch: 'full'}
];

// Child routing module or child.routing.module
const routes: Routes = [
 {
   path: 'auth',
   //component: AuthComponent, may not need this as you only need the template
   children: [
     {path: 'sign-in', component: SignInComponent}
   ]
 },
];

}