我如何知道Jenkins是否已打开网页?

时间:2016-09-20 11:27:05

标签: powershell jenkins automation automated-tests

我想设置Jenkins与Web应用程序进行交互并返回结果,但首先我要在网页上测试它。

我只是想与Random.org互动,按一个按钮返回一个值,但我似乎甚至无法打开网页本身。

我尝试过以下代码:

#Start-Process 
$ie = New-Object -com InternetExplorer.Application

$ie.Navigate("https://www.random.org")
$ie.visible = $true
sleep 30

if( $ie.visible -eq $true)
    {
echo "Random.org opened"
   }
else
{
echo "Random.org did not open"
}

但是这总是返回echo "Random.org did not open"。我已经意识到现在也许$ie.visible -eq $true不是用jenkins检查的最佳方法,因为它在后台运行并且无法看到。还有另一种方法可以查看网页是否已打开?

1 个答案:

答案 0 :(得分:0)

只需查询busy COM对象的InternetExplorer.Application属性:

#Start-Process 
$ie = New-Object -com InternetExplorer.Application

$ie.Navigate("https://www.random.org")
while( $ie.busy){Start-Sleep 1}