2017-01-16 24 views
-1

我期待自動化extjs應用程序,我們都知道硒不支持extjs應用程序。如果你面對相同的問題,請提出我的意見,併爲上述問題提出解決方案。是否有任何開源或支付替代硒自動化ext js應用程序

感謝,

+0

煎茶提供他們的測試工具https://www.sencha.com/products/test/或者你可以使用http:// WWW .bryntum.com/products/siesta /或者你仍然可以使用Selenium,並且只需編寫你自己的API函數來點擊按鈕等等 - 使用Ext.query可以很容易地完成http://docs.sencha.com/extjs /6.2.0/classic/Ext.html#method-query – pagep

回答

0

煎茶提供的測試工具sencha.com/products/test或者你可以使用bryntum.com/products/siesta或者你仍然可以使用硒,只是寫自己的API函數點擊按鈕和這樣的 - 這是可以做到很容易地使用Ext.query

我只能分享一段我們用來測試特定ExtJS項目的API代碼,我們無法使用Test/Siesta。代碼是用Python編寫的。

def ext_component_query_return(self, query, question, target='AppManager'): 
    script = 'Ext.ComponentQuery.query("{0}")[0]{1}'.format(query, question) 
    return self.ext_script(script, target=target) 

def ext_component_id(self, query, target='AppManager'): 
    return self.ext_component_query_return(query, '.getId()', target=target) 

def ext_component_isVisible(self, query, target='AppManager'): 
    return self.ext_component_query_return(query, '.isVisible(true)', target=target) 

def ext_component_isDisabled(self, query, target='AppManager'): 
    return self.ext_component_query_return(query, '.isDisabled()', target=target) 

這裏是例如單擊按鈕:

s_button_id = self.ext_component_id('#activation-success-card button') 
s_button = self.ins.app_manager.find_element_by_id(s_button_id) 
s_button.click() 
相關問題