javascript - 带有基于 Angular js的UI的 slider 上的 Selenium 测试(python)

原文 标签 javascript python angularjs selenium testing

我正在尝试基于带硒的Angular JS设置UI滑块(标签=开/关,滑块,应用按钮)。

示例代码:
jsfiddle

尝试了下一个python代码:
(我不是使用send_keys而是使用Java脚本;因为send_keys不能正常工作)

slider = driver.find_element_by_xpath("//input[@type='range']") 
driver.execute_script("arguments[0].value = '1';", slider) 
time.sleep(5) # or ... 
action = webdriver.ActionChains(driver)      
action.move_to_element_with_offset(slider, 90, 2).click() 
action.perform()


从视觉上看,Python代码可以很好地完成这项工作:从左到右移动我的滑块,然后单击该元素(右侧有偏移)。但是,在我按“应用”后,标签“强”不会更改为“开”,并且(已通过Firebug-> Net验证),发送到后端的值是“关”(并且没有按预期方式打开)。

请让我知道有关如何解决此问题的任何想法?

最佳答案

使用RemoteWebDriver修复(Webdriver +服务器本地主机)

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

关于javascript - 带有基于 Angular js的UI的 slider 上的 Selenium 测试(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924050/

相关文章:

python - 在模块级别还是在功能级别导入?

javascript - Angularjs 中始终为真的测试失败 -- Karma

javascript - 删除ng-grid中最后一行的删除功能吗?

python - 调用 is_valid() 方法后如何更改表单字段值?

javascript - Angular指令代替ng-include

javascript - 无法读取未定义的属性 'send'

javascript - 使用redux-saga react 服务器端渲染

javascript - 用Javascript打印数组

javascript - 从网页发送信息到另一个

python - 如何在python中从vrt文件创建栅格时间序列