相关疑难解决方法(0)

检查Selenium中的HTTP状态代码

如何在Selenium中获取HTTP状态代码?

例如,我可以测试一下,如果浏览器请求/ user/27并且没有ID = 27的用户,则返回HTTP 404?

我的主要兴趣是Selenium RC,但如果有人知道"正常"硒的答案,我可以很容易地将其翻译成RC.

/皮特

selenium selenium-rc

44
推荐指数
3
解决办法
5万
查看次数

如何使用Capybara + Selenium测试响应代码

我有以下规格:

it "deletes post", :js => true do 
...
...
page.status_code.should = '404'

end 
Run Code Online (Sandbox Code Playgroud)

page.status_code条线给了我这个错误:

Capybara::NotSupportedByDriverError
Run Code Online (Sandbox Code Playgroud)

如何查看页面的状态代码?

selenium rspec ruby-on-rails capybara

30
推荐指数
2
解决办法
2万
查看次数

如何使用selenium.py(python代码)获取状态代码

我正在用python编写一个selenium脚本,但我想我没有看到任何关于的信息:

如何从selenium Python代码获取http状态代码.

或者我错过了什么.如果有人发现,请随时发布.

python selenium

28
推荐指数
4
解决办法
4万
查看次数

如何捕获webdriver中页面发出的所有请求?Browsermob还有其他选择吗?

我正在使用Selenium2/WebDriver来测试我的Web应用程序.所有测试都是用Java编写的,并与Maven一起运行.

在使用webdriver打开页面时,我想捕获页面发出的所有请求(图像,js和css文件等).我使用这些数据主要有两个原因

  • 检查呼叫中的404(以及其他错误)
  • 检查分析代码是否正常工作(检查它是否正在发送正确的请求)

根据项目,我使用Firebug和Netexport或Browsermob代理.在这两种情况下,我都可以轻松获取HAR(Html ARchive)文件,解析它并提取我想要的数据.

问题在于:我对这些解决方案都不满意.当页面包含加载太长时间的视频时,我特别遇到获取HAR文件的问题.我正在寻找更稳定的东西.

所以,问题是:

Browsermob还有其他选择吗?我知道FiddlerCore,但它是一个.NET库,我的测试是用Java编写的.我也听说过Ajax DynaTrace,我知道有一些方法可以将它与Selenium集成,但我找到的文档是Selenium-RC而不是WebDriver.

有没有办法将DynaTrace与WebDriver集成或使用FiddlerCore与Java?

有没有其他方法可以实现我提到的目标?我正在寻找一个可以从我的代码中轻松控制的代理.将数据导出到HAR将是一个很好的选择.

java proxy selenium webdriver har

26
推荐指数
2
解决办法
5万
查看次数

使用谷歌Chrome远程调试协议

我需要从Chrome获取网络事件.我发现了这个:https : //developer.chrome.com/devtools/docs/debugger-protocol https://developer.chrome.com/devtools/docs/protocol/1.1/network#command-enable

Chrome似乎使用端口来获取消息,应答和发送事件,以进行远程调试.它说它使用JSON,所以我决定尝试一下.

所以,我写了一些简单的java代码,打开了chrome正在监听的端口(当然,我已经通过google-chrome --remote-debugging-port=9222在我的ubuntu机器上使用它启动了它).我有一个线程写入stdout来自此端口的任何内容,然后代码使用此行将此写入套接字的输出流(协议中的示例方法):

out.println("{\"id\": 1,\"method\": \"Network.enable\"}");
Run Code Online (Sandbox Code Playgroud)

我希望输入流中有一些答案(根据协议),但没有任何反应.

有没有人做过这样的事情?我在网上找不到任何东西.

google-chrome google-chrome-devtools

16
推荐指数
1
解决办法
8089
查看次数

使用Selenium捕获404错误

我正在使用Selenium和JUnit与Java,我想知道当通过点击链接打开一个新的弹出窗口时是否发生404错误(我正在搜索像assertTrue(selenium.no404error())这样的东西.

我怎样才能做到这一点 ?

java selenium

10
推荐指数
1
解决办法
8790
查看次数

使用夜视检查http状态代码

如何使用nightwatch.js检查HTTP状态代码?我试过了

  browser.url(function (response) {
     browser.assert.equal(response.statusCode, 200);
  });
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.

selenium nightwatch.js

10
推荐指数
2
解决办法
2939
查看次数

通过Selenium WebDriver C#获取HTTP状态代码

我正在使用Selenium,C#,NUnit来编写自动化测试.

是否可以使用WebDriver获取HTTP状态代码,以便可以向用户发出因HTTP请求而失败的测试?

c# selenium nunit http selenium-webdriver

7
推荐指数
1
解决办法
5517
查看次数

使用代理与BrowserMob时,慢速Selenium测试

我正在使用BrowserMob(http://bmp.lightbody.net/)设置ChromeDriver来拦截HTTP响应.

ProxyServer proxyServer = null;
proxyServer = new ProxyServer(9101);
proxyServer.start();

proxyServer.setCaptureContent(true);
proxyServer.setCaptureHeaders(true);

Proxy proxy = proxyServer.seleniumProxy();
proxy.setHttpProxy("localhost:9101");


proxyServer.addResponseInterceptor(new ResponseInterceptor() {

@Override
public void process(BrowserMobHttpResponse response, Har har) {
    if (response.getRawResponse().getStatusLine().getStatusCode() == 500) {
                    // do something
                }

            }
        });

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.PROXY, proxy);

System.setProperty("webdriver.chrome.driver", "seleniumdrivers/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--lang=nl");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
this.driver = new ChromeDriver(capabilities);
Run Code Online (Sandbox Code Playgroud)

运行Selenium测试时,每个页面加载速度都非常慢.没有代理,它工作正常.有人知道原因/解决方案吗?

在日志控制台中,将显示以下消息:jan 10, 2014 12:58:06 PM net.sf.uadetector.datastore.AbstractUpdateOperation isUpdateAvailable INFO: Can not check for an updated version. Are you …

java proxy selenium selenium-webdriver browsermob

5
推荐指数
0
解决办法
4789
查看次数

如何在c#中使用selenium webdriver捕获请求和响应

我正在使用 c# 编写 selenium 测试脚本。我需要在 IE11 上执行此操作。

我试图在下面做: 1. 导航到一个页面 2. 当这个页面加载时,浏览器发出一个 API 请求 3. 我想捕获这个 API 请求,然后通过代码检查它的内容。

有没有办法在 Selenium webdriver 脚本中代理请求 - 响应并检索其参数?

我需要为此使用 C#。

c# selenium

5
推荐指数
0
解决办法
5570
查看次数

如何用selenium获取响应状态码?

作为一个新手,我想知道是否有一种方法可以获取http响应状态代码来判断一些期望,例如远程服务器关闭,url损坏,url重定向等......

python selenium google-chrome

2
推荐指数
1
解决办法
2万
查看次数