0

我目前正在開發一個UI自動化測試項目。針對反應原生應用程序的UI測試

我的工作是對通過react-native構建的應用程序進行UI自動測試。

問題是react-native不提供資源ID。

我試過nativeID和testID,它沒有工作。

我試過了accessibilityLabel,但這不是做這件事的方法,因爲它分配給了內容descp:它被盲模式使用。

我試過cavy這是一個集成UI測試工具,但它是非常新的,並沒有太多的支持,加上它還沒有退出開發。

我試過selendroid,但我在加載本地selendroid服務器中的應用程序時遇到了一些問題,我認爲它與本地反應有關。

請任何幫助!

回答

1

在我現在正在處理的項目上,我們在Android和iOS上都使用了Calabash。 testID作品與葫蘆這樣的: 如果您有testID some-id一個視圖,那麼您可以在葫蘆帶查詢查詢它」* marked: some-id」

https://github.com/calabash/calabash-ios

具有Appium,這是成功的,我也聽到有人我覺得很相似。

+0

的唯一的事情是,在uiautomatorviewer露面是accessibilityLabel,它表現爲content-descp。我對你有另一個問題:當你發現你的應用程序存在缺陷時,你是否需要修復你的應用程序然後進行assembleRelease(在cmd中)?是不是這個過程如此痛苦地慢? –

+0

你在說什麼關於發佈流程或者僅僅爲UI測試構建發佈版本?我認爲UI測試是無法實現的,我認爲UI測試是驗收測試,並不一定是發現bug的主要測試,我們仍然關注單元測試和針對開發和UI測試的集成測試運行較少r驗收測試。 – hyb175

+0

好的非常感謝你的幫助,只是我的老闆告訴我要做UI測試,這是我實習的一部分,而且我沒有太多的選擇。但無論如何謝謝你。 –

1

您可以添加AccessbiltiyLabel,這樣你就能夠通過 driver.findElement(by.accessibility(「ID」)自動化;

相關問題