Index: LayoutTests/accessibility/input-type-range-value-change.html |
diff --git a/LayoutTests/accessibility/input-type-range-value-change.html b/LayoutTests/accessibility/input-type-range-value-change.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..54d6fc6877ec422056246ba4a38c087dd2d9b4be |
--- /dev/null |
+++ b/LayoutTests/accessibility/input-type-range-value-change.html |
@@ -0,0 +1,53 @@ |
+<!DOCTYPE HTML> |
+<html> |
+<head> |
+<script src="../resources/js-test.js"></script> |
+</head> |
+<body> |
+ |
+<input id="range1" type="range" min="0" max="100" value="50"> |
+<input id="range2" type="range" min="0" max="10" value="5"> |
+<input id="range3" type="range" min="0" max="50" value="10" step="5"> |
+ |
+<script> |
+ |
+description("Check whether changing slider's value without step attribute works properly"); |
+ |
+if (window.accessibilityController) { |
+ // Checking whether step is greater than one |
+ var range1 = accessibilityController.accessibleElementById("range1"); |
+ shouldBe("range1.intValue", "50"); |
+ range1.increment(); |
+ shouldBe("range1.intValue", "51"); |
+ range1.increment(); |
+ shouldBe("range1.intValue", "52"); |
+ range1.decrement(); |
+ shouldBe("range1.intValue", "51"); |
+ range1.increment(); |
+ shouldBe("range1.intValue", "52"); |
+ |
+ var range2 = accessibilityController.accessibleElementById("range2"); |
+ shouldBe("range2.intValue", "5"); |
+ range2.increment(); |
+ shouldBe("range2.intValue", "6"); |
+ range2.increment(); |
+ shouldBe("range2.intValue", "7"); |
+ range2.decrement(); |
+ shouldBe("range2.intValue", "6"); |
+ range2.increment(); |
+ shouldBe("range2.intValue", "7"); |
+ |
+ var range3 = accessibilityController.accessibleElementById("range3"); |
+ shouldBe("range3.intValue", "10"); |
+ range3.increment(); |
+ shouldBe("range3.intValue", "15"); |
+ range3.increment(); |
+ shouldBe("range3.intValue", "20"); |
+ range3.decrement(); |
+ shouldBe("range3.intValue", "15"); |
+ range3.increment(); |
+ shouldBe("range3.intValue", "20"); |
+} |
+</script> |
+</body> |
+</html> |