我想用Fiddler Core连接到HTTP代理.
我正在使用oSession['X-OverrideGateway'] = "HOSTNAME:PORT"代码来做到这一点.
现在,代理需要身份验证.我在其他问题上看到了解决方案.它说:
oSession.oRequest["Proxy-Authorization"] = "Basic sOMeBASE64eNCODEdSTRING=";
Run Code Online (Sandbox Code Playgroud)
最后的哈希值是' username:password' 的Base64编码
我对此解决方法的疑问:
它会HTTP_PROXY_AUTHORIZATION为我的请求生成HTTP标头.不仅从提琴手到代理,还从代理到网络.
它不应该被代理删除吗?
是否有Fiddler的解决方法,所以我可以使用没有HTTP头的凭据连接HTTP代理?
我想用Fiddler Core.
更新:
我可以看到图像
如果代理身份验证标头位于带有状态代码的响应中,我只需要提供代理授权标头.它接缝好了.但是在小提琴核心中我怎样才能达到之前的反应?如果我只是简单地保存到一个字段变量中它将无法工作,因为流量的顺序不是
请求,响应,请求,响应等
但是我喜欢
请求,响应(407),请求,请求等
在第3个请求的第二个示例中,我们不应该发送代理授权标头,但是我们将,因为上一个响应是407.
有任何想法吗?
我有一个 SurfaceView。我只是从另一个线程手动绘制它。
\n\n它运行得很好。但平均运行 10-20 分钟后,我得到了这个异常:
\n\n01-14 08:51:25.000 3740-3740/com.myPackage E/AndroidRuntime\xef\xb9\x95 FATAL EXCEPTION: main\n java.lang.IllegalStateException: onMeasure() did not set the measured dimension by calling setMeasuredDimension()\n at android.view.View.measure(View.java:15200)\n at android.widget.RelativeLayout.measureChild(RelativeLayout.java:602)\n at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:415)\n at android.view.View.measure(View.java:15195)\n at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4823)\n at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)\n at android.view.View.measure(View.java:15195)\n at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4823)\n at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)\n at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)\n at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)\n at android.view.View.measure(View.java:15195)\n at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4823)\n at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)\n at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2340)\n at android.view.View.measure(View.java:15195)\n at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)\n at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)\n at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)\n at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)\n at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4216)\n at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)\n at android.view.Choreographer.doCallbacks(Choreographer.java:555)\n at android.view.Choreographer.doFrame(Choreographer.java:525)\n at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)\n at android.os.Handler.handleCallback(Handler.java:615)\n at android.os.Handler.dispatchMessage(Handler.java:92)\n at …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个从命令行开始测试的解决方案.
我也想从詹金斯开始.我认为从命令行最简单,所以我将它添加到我的管道配置(Jenkinsfile)
stage('Run UI Tests') {
steps {
bat('"C:\\PATH_TO_MSTEST\\mstest" /testcontainer:PATH_TO_MY_TEST_PROJECT\\bin\\Debug\\MyTests.dll')
}
}
Run Code Online (Sandbox Code Playgroud)当我尝试从cmd启动它时,就像我使用常规单元测试一样,它不起作用.
它说:
Starting execution...
No tests to execute.
Run Code Online (Sandbox Code Playgroud)
我在开始"运行UI测试"阶段之前构建项目.
任何想法如何使其工作?可以在stackoverflow,TestStack的github问题以及网络上的其他荣耀位置找到它
android ×1
fiddler ×1
jenkins ×1
onmeasure ×1
proxy ×1
surfaceview ×1
teststack ×1
ui-testing ×1
unit-testing ×1