Web代理

与网络应用程序合作的两种方式是—直接,或使用在Squish 4.1中引入的网络代理机制。对于在macOS上的Safari、Windows上的Microsoft Internet Explorer或在Windows、MacOSX/Linux/Unix上的Firefox测试网络应用程序,最好使用代理机制,因为该机制会带来一些限制。

对于所有其他浏览器,包括Windows或iOS上的Safari,必须使用代理机制。如果使用代理机制,适用的关键限制包括:不支持原生动生日clusions和文件上传字段,无法使用单个代理进行多个并行测试录制/回放,不支持HTTPS协议,且不支持远程浏览器的截图验证(例如在iPhone和iPad上运行的浏览器)。

此外,在测试录制和回放过程中,某些浏览器可能会显示进度指示器——这是预期的,因为Squish始终与网络应用程序保持通信。

通过更改网络版本配置、告诉squishide使用网络代理以及运行网络代理本身来设置网络代理机制。有关网络版本配置,请参阅etc/webwrapper.ini文件,特别是ProxyConnectAddressProxyImplicitStartProxyStartBrowser。对于squishide,将浏览器设置为Web Proxy;(见Squish Preferences Child Panes)。

网络代理位于SQUISHDIR/bin/webproxy,其可执行文件名为proxy。必须使用如下所示的命令行执行proxy

$ $SQUISHDIR/bin/webproxy/proxy [<-H|--host> proxy-host] [<-p|--port> proxy-port] [listen-host] [listen-port]

使用-H(或--host)选项指定要作为HTTP代理监听的IP地址;默认为localhost。使用-p(或--port)选项指定要作为HTTP代理监听的端口号;默认为8000。这两个选项可以是Squish与网络代理通信时必须使用的域名和/或端口号。如果不指定,默认为主机名localhost以及端口号8001——这些必须与使用网络版本配置的ProxyConnectAddress选项设置的值匹配。

有关网络代理机制的应用示例,请参阅Browsers on mobile devices

©2024 The Qt Company Ltd. 本文件中包含的文档贡献归其各自的拥有者所有版权。
本文件提供的文档根据发布的GNU自由文档许可协议条款许可,版本为1.3,由自由软件基金会发布。
Qt及其相应标志是芬兰及其它世界各地Qt公司的商标。所有其他商标均为其各自拥有者的财产。