2012-06-25 27 views
5

我正在嘗試使用qUnit來執行一些單元測試,這需要我的web應用程序生成的屏幕才能運行。我的想法是將我的應用程序放入嵌入在我的qUnit測試頁面中的iframe中。但是,這似乎並不工作(鉻)我似乎無法訪問Web應用程序的iframe。如果我這樣做是在Chrome的控制檯我得到了一個未定義:在iframe中使用qunit與web應用程序

幀[「對myApp」]文件

我認爲這是某種形式的跨域腳本安全的做,但是,無論是我的web應用程序和我的測試頁面正在從本地主機提供服務,所以我不明白爲什麼會發生這種情況,我也使用--disable-web-security參數啓動了Chrome,但尚未解決。

有沒有更好的方法來做單元測試,需要從我的應用程序輸出?

+0

請注意,「我的應用程序」實際上是我公司生產的一個巨大的應用程序。我沒有太多的空間來對它進行大規模的修改以適應測試。我正在爲這個應用程序編寫插件 –

+0

我注意到它可以在IE上正常工作......也許我應該只使用IE * shudder * –

+0

[UI-Test與QUnit,JQuery和iframe的可能重複 - 如何等待直到新頁面加載?](http://stackoverflow.com/questions/10773236/ui-test-with-qunit-jquery-and-an-iframe-how-to-wait-until-new-page-is-loaded) –

回答

1

您可以嘗試通過任何簡單的http服務器在localhost上發佈這些測試,例如,如果您有一個節點,您可以使用https://github.com/nodeapps/http-server

我有類似的情況測試運行在iframe和這個工作沒有問題。