我已经编写了一个javascript方法,可以在单击图像时更改意见箱的值。

function startDestinationF(a) {
var startDestination = document.getElementById('startDestination');
startDestination.selectedIndex = (a);}


现在,我必须编写一个茉莉花测试用例,以检查此方法是否确实有效,但我却不太了解。

我试过了:

describe("Change onclick the value of the drop down menu", function() {

var startDestination;

beforeEach(function() {
    startDestination = document.getElementById('startDestination');
  });

it("should change the value", function() {
    expect(startDestinationF(3)).toBe(startDestination.selectedIndex==3);
});});


但显示:“无法读取null的属性'selectedIndex'”。我是该领域的新手,我真的需要一些帮助...

谢谢

最佳答案

您的DOM中必须具有ID为startDestination的和元素。

实现此目的的两种方法:


将元素硬编码为SpecRunner.html的body元素
在运行该测试之前,请使用JavaScript创建该元素并将其附加到DOM。

07-24 15:16