是否有任何开源或付费替代selenium自动化ext js应用程序

时间:2017-01-16 10:58:22

标签: extjs automation

我期待自动化extjs应用程序,我们都知道selenium不支持extjs应用程序。如果您遇到同样的情况并提出上述解决方案,请建议我。

谢谢,

1 个答案:

答案 0 :(得分:0)

Sencha提供了他们的测试工具sencha.com/products/test,或者您可以使用bryntum.com/products/siesta,或者您仍然可以使用Selenium并编写自己的API函数来点击按钮等 - 使用{可以很容易地完成{3}}

我只能分享一段我们用于测试非常具体的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()