Arquillian AngularJS 1.2.0.Alpha1 发布 - 开源中国社区
Arquillian AngularJS 1.2.0.Alpha1 发布
红薯 2014年05月07日

Arquillian AngularJS 1.2.0.Alpha1 发布

红薯 红薯 发布于2014年05月07日 收藏 4 评论 1

有免费的MySQL,为什么还要买? >>>  

Arquillian 团队今天发布了 Arquillian AngularJS 1.2.0.Alpha1 版本。这是 Arquillian 用于 AngularJS 支持的扩展。这也是首个发行版本,增强方面包括:

Graphene enhancements for AngularJS

  • WebDriver event synchronization
  • @FindByNg selectors (see below)

@FindByNg Selectors

  • Model bindings – @FindByNg(model = "..")
  • Button, link or form actions – @FindByNg(action = "..")
  • Repeated DOM blocks – @FindByNg(repeat = "..")

使用实例:

@RunWith(Arquillian.class)
          @RunAsClient
          public class AngularTest {
      
              ..
      
              @FindByNg(model = "todo.done")
              List todos;
      
              @FindByNg(model = "todoText")
              WebElement todoEntry;
      
              @FindByNg(action = "archive()")
              WebElement archive;
      
              @FindByNg(action = "addTodo()")
              WebElement addTodo;
      
              @FindByNg(repeat = "todo in todos")
              List todoRepeat;
      
              @Before
              public void loadPage() {
                  browser.navigate().to(contextRoot + "index.html");
              }
      
              @Test
              public void testNumberOfTodos() {
                  assertEquals(2, todos.size());
              }
      
              @Test
              public void testArchive() {
                  assertEquals(2, todos.size());
                  archive.click();
                  assertEquals(1, todos.size());
              }
      
              @Test
              public void testAddTodo() {
                  assertEquals(2, todos.size());
                  todoEntry.sendKeys("This is a new TODO item");
                  addTodo.submit();
                  assertEquals(3, todos.size());
              }
      
              @Test
              public void testRepeater() {
                  assertEquals(2, todoRepeat.size());
                  WebElement secondRow = todoRepeat.get(1);
                  WebElement checkbox = secondRow.findElement(By.tagName("input"));
                  WebElement todoItem = secondRow.findElement(By.tagName("span"));
                  assertEquals("second todo", todoItem.getText());
      
                  checkbox.click();
                  archive.click();
      
                  assertEquals(0, todoRepeat.size());
              }
          }
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Arquillian AngularJS 1.2.0.Alpha1 发布
分享
评论(1)
最新评论
0

每天准时起床……

顶部