2016-09-20 68 views
1

我想设置Jenkins与Web应用程序进行交互并返回结果,但首先我要在网页上对其进行测试。如何知道网页是否已在Jenkins中打开?

我只是想与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" 
} 

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

回答

0

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

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

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