gpt4 book ai didi

GWT 测试用例 : Simulating clicking a button on my page

转载 作者:行者123 更新时间:2023-12-01 12:59:00 24 4
gpt4 key购买 nike

我将 GWT 2.4 与 JUnit 4.8.1 一起使用。在编写扩展 GWTTestCase 的类时,我想模拟单击页面上的按钮。目前,在我的 onModuleLoad 方法中,这个按钮只是一个本地字段......

public void onModuleLoad() {
final Button submitButton = Button.wrap(Document.get().getElementById(SUBMIT_BUTTON_ID));
...

// Add a handler to send the name to the server
GetHtmlHandler handler = new GetHtmlHandler();
submitButton.addClickHandler(handler);

如何从 GWTTestCase 模拟单击​​此按钮?我是否必须将此按钮公开为公共(public)成员访问器是否有更优雅的方式来访问它?到目前为止,这是我的测试用例中的内容...
public class GetHtmlTest extends GWTTestCase {

// Entry point class of the GWT application being tested.
private Productplus_gwt productPlusModule;

@Override
public String getModuleName() {
return "com.myco.clearing.productplus.Productplus_gwt";
}

@Before
public void prepareTests() {
productPlusModule = new Productplus_gwt();
productPlusModule.onModuleLoad();
} // setUp

@Test
public void testSuccessEvent() {
// TODO: Simulate clicking on button
} // testSuccessEvent

}

谢谢, - 戴夫

最佳答案

它可以像 buttonElement.click() 一样简单(或 ButtonElement.as(buttonWidget.getElement()).click()ButtonElement.as(Document.get().getElementById(SUBMIT_BUTTON_ID)).click() )

但请记住,GWTTestCase 不会在您自己的 HTML 主机页面中运行,而是在一个空页面中运行,因此您必须首先在页面中插入按钮,然后才能模拟模块的加载。

关于GWT 测试用例 : Simulating clicking a button on my page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com