Angularjs 未在angular js webapp中设置值

Angularjs 未在angular js webapp中设置值,angularjs,selenium,cucumber,Angularjs,Selenium,Cucumber,我正在为我的公司准备一个小型培训网络应用程序,以试验TDD方法。我对angular js非常陌生,不知道为什么我的代码没有找到正确的元素并插入正确的值。 希望有人能打我的头,告诉我我错过了什么 我的功能文件 Scenario: Add two positive numbers Given I am on the demo page When I add the numbers 2 and 3 Then the result is 5 我的网页有以下div <div cl

我正在为我的公司准备一个小型培训网络应用程序,以试验TDD方法。我对angular js非常陌生,不知道为什么我的代码没有找到正确的元素并插入正确的值。 希望有人能打我的头,告诉我我错过了什么

我的功能文件

  Scenario: Add two positive numbers
  Given I am on the demo page
  When I add the numbers 2 and 3
  Then the result is 5
我的网页有以下div

 <div class="well well-lg text-center" ng-controller="additionController">
    <h2>Addition</h2>
    <form class="form-horizontal" role="form">
        <div class="form-group">
            <label class="col-sm-4 control-label">First Number: </label>
            <div class="col-sm-8">
                <input id="adder-first-number" class="form-control" ng-model="firstNumber" type="text"/>
            </div>
        </div>

        <div class="form-group">
            <label class="col-sm-4 control-label">Second Number: </label>
            <div class="col-sm-8">
                <input id="adder-second-number" class="form-control" ng-model="secondNumber" type="text"/>
            </div>
        </div>
        <div class="form-group">
            <button id="adder-button" class="btn btn-lg btn-success" ng-click="add()">Add</button>
        </div>
    </form>


        <span id="adder-result" style="font-size: 500%">{{additionResult}}</span>
  </div> 
我的step文件有以下内容,从上面的输出可以清楚地看出,参数是2和3

    @When("^I add the numbers (-?\\d+) and (-?\\d+)$")
public void i_add_the_numbers_and(int arg1, int arg2) throws Throwable     {
    System.out.println("!!!!!!!! x=" + arg1 + " y=" + arg2);
    demoPage.addNumbers(arg1, arg2);
}
DemoPage.java已经发布

 public void addNumbers(int x, int y) {
    System.out.println(">>>>>>>>first number=" + x + " y="+y);
    driver.findElement(By.id("adder-first-number")).sendKeys(Integer.toString(x));
    driver.findElement(By.id("adder-second-number")).sendKeys(Integer.toString(y));
    driver.findElement(By.id("adder-button")).click();
 }
刚刚意识到FF屏幕上有一个闪光灯。这是什么意思

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Mar 14 08:36:47 PDT 2017
There was an unexpected error (type=Not Found, status=404).
No message available

问题似乎与Firefox selenium有关。当我使用chrome和chrome驱动程序时,我可以让它全部正常工作。总有一天,我会回去看看我是否能让它在FF(即Safari)中工作。这个问题似乎与Firefox selenium有关。当我使用chrome和chrome驱动程序时,我可以让它全部正常工作。总有一天,我会回去看看我是否能让它在FF(即Safari)中工作。首先尝试验证表单元素是否可见,然后使用SendKey(如果可见)。表单是否在一个框架内?如何确定表单元素是否可见?单个div不在一个框架内tagexpect(元素)(“#some id:visible”).count()).toBe(1);显示可见性???可以放入java步骤文件中吗?首先尝试验证表单元素是否可见,然后使用sendKeys(如果可见)。表单是否在框架内?如何确定表单元素是否可见?单个div不在框架内(element(“#some id:visible”).count()).toBe(1);显示可见性???可以放在java步骤文件中吗?一旦我升级到selenium 3.3.1并找到所有正确的Web驱动程序,它就可以工作了一旦我升级到selenium 3.3.1并找到所有正确的Web驱动程序,它就可以工作了
Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.
Tue Mar 14 08:36:47 PDT 2017
There was an unexpected error (type=Not Found, status=404).
No message available