2012-09-12 117 views
3

我測試用Sikuli一個Android應用程序,但每次測試運行的行爲是不同的:如何使用Sikuli進行Android測試?

  • 測試停止在第一個命令,沒有找到第一圖像
  • 發現只有一些圖像和試驗停止在未發現
  • 查找所有圖像的特定圖像和測試成功運行

Here is the example test and one of its behaviour when running it.

Sikuli在Windows 7上運行。有誰知道這是一個焦點問題還是其他問題以及如何解決?

謝謝

回答

1

也許您可以通過更改匹配級別來解決您的識別問題。從Sikuli桂:

  • 點擊圖片
  • 在模式設置>匹配預覽上,拖動相似欄低於1.0的值(嘗試不同的值)
+0

有時無論我如何設置匹配值,它仍然沒有找到圖像。它恰好在匹配預覽中找到它,並且在運行測試時找不到它,甚至在匹配預覽中找不到它。 – blavi

1

你也可能需要添加瀏覽按鈕出現在屏幕上的延遲。你可以嘗試像這樣

wait("Browse.png", 10) # Wait for up to 10s for the app to load 

你也可以嘗試增加你匹配的圖片的大小。嘗試包括附近的工件。請記住,如果瀏覽按鈕不是死點,您可以更改圖片上的鼠標點擊點的位置。

+0

測試在等待時也失敗,找不到圖像。 – blavi

0

您可以使用try/except塊嘗試任何兩次點擊操作。 有時,視覺算法失敗。

0

運行Android模擬器(對於任何東西)是paaaainffullly sloooow和任意。

因此,它與Android EMS支付使Sikuli聲明有點 「聰明」, 這樣的:

等待(browsebutton.png,20)

onAppear(browsebutton.png,單擊(browsebutton )

看起來比較忙,但是它在等待按鈕時會使腳本變得「聰明」,然後在出現時立即點擊它(而不是等待五秒鐘後出現二十秒)。