2013-07-31 49 views
13

我正在使用VMWare播放器和黑莓10模擬器圖像;我需要自動執行一些單元/集成測試。我知道我可以使用VIX api啓動一個新的模擬器並加載黑莓圖像。自動化黑莓10模擬器動作

我希望能做的是發送'按鍵',啓動特定的應用程序,並可能發送手勢。在android上有monkeyrunner和其他類似的應用程序。然而,我對BB10沒有多少發現,我知道它是新的,但我不能成爲唯一一個有此要求的人。

另外,telnet選項有多強大?我可以遠程登錄到一個模擬器並將目錄切換到應用程序目錄,但我無法列出其內容,SUDO或運行任何內容。

***** UPDATE *******

我已經取得了一些進展WRT這一點,但不多。看起來您可以使用Windows API將mouse_evt消息發送到VMWare仿真器;它不是100%可靠的,但足以打開應用程序。我現在擁有的一個大洞就是能夠在執行動作/輕掃/觸摸之後檢測狀態,也就是「我剛剛執行的輕掃是否正常工作?我們是否在正確的應用程序中?」。查詢設備的進程列表將非常有益,但telnet示例中給出的'devuser'帳戶無法做任何事情。

這個要點是基於我的經驗,如何觸摸和滑動屏幕的基本知識。 https://gist.github.com/edgiardina/6188074

+1

在最近的10.2 SDK中添加了一個新的['自動輸入控制權限](https://developer.blackberry.com/native/downloads/releasenotes/#permissions)',據說允許注入觸摸屏和鍵盤樣式事件進入屏幕窗口,儘管我正在努力尋找關於這個Sunseeker – Sunseeker

+0

的任何文檔,我也找不到任何東西。這可能是等待它的問題:/ – Richthofen

回答

1

由於您在windows上,您是否在運行VMWare Player的主機上嘗試過Autohotkey(免費軟件)?該軟件可以發送任何鍵/鼠標移動/點擊組合,並有多種方式分析VMWare播放器窗口輸出並對其作出反應。

如果在您的示例中您想檢查某個應用程序是否已啓動且可見,那麼您可以手動啓動一次,然後製作一小部分應用程序界面的屏幕截圖。然後,您編寫一個腳本,發送任何鼠標移動和啓動應用程序所需的鍵類型,使腳本暫停一段時間,然後執行ImageSearch命令以在屏幕上搜索此圖像。

0

我不太瞭解這些,但telnet。

當你telnet時,你被分配了一個shell,如果shell是一個受限制的shell,將會阻止你完成你提到的事情,你是否可以改變devuser的默認shell選項?

您可以更改目錄,但不能創建文件,文件列表任何地方,但主目錄,看不到任何文件系統的,重定向輸出,設置環境變量等

哪個Shell它給你?

你可以作爲一個不同的用戶telnet嗎?創建一個具有更好特權的新用戶?

Dru

Srry,應該是評論。

+0

您可以自己拉下模擬器,並按照其網站上的BB指示信息查看自己。我已經找到了關於植根設備的說明,這很棒,但是您仍然無法從命令行生成BB'Card'應用。 – Richthofen