我一直在寻找使用下面的Selenium命令创建Selenium测试:
http://release.seleniumhq.org/selenium-core/1.0.1/reference.html
我知道Firefox上目前有一个Selenium IDE可以帮我解决这个问题,但是这个IDE不支持谷歌浏览器。
我正在尝试创建Selenium脚本来测试Web应用程序。
这是我正在尝试实现的一个例子。
假设我试图通过具有ml-bind属性的DOM定位器找到元素
见下文:
click(dom=document.querySelector('[ml-bind="[events]:modulesBtn"]'))
我如何使用Selenium命令编写类似的内容?
有人可以指出我正确的方向吗?
以下是一个例子:
// Step - 1
// Log in to SSO & CC
open("some website")
type("//*[@id='email']", "")
type("//*[@id='password']", "")
// Step - 2
clickAndWait("//*[@name='login']")
// Step - 3
open("")
assertTitle("Content Creator")
// Step - 4
// Confirm correct title is present
// Create new article
// Create a new article
clickAndWait("//*[@id='new-article-button']")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[2]/span[2]/div[1]/textarea", "Catchpoint Synthetic Test")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[2]/div[1]/textarea", "Catchpoint Page Title")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[2]/span[6]/div[1]/textarea", "Catchpoint short social headline")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[2]/span[7]/div[1]/textarea", "Catchpoint test preview text")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[3]/div[2]/div/div/div[1]/input", "Test User")
keyPress("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[3]/div[2]/div/div/div[1]/input", "\13")
select("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[5]/div[1]/span/select", "Test")
assertSelectedLabel("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[1]/div[5]/div[1]/span/select", "Test")
type("//*[@id='editor-inspector']/section[1]/div/div[2]/div/div[2]/div[2]/div[4]/textarea", "This is a test article, part of a suite of synthetic user tests. Safe to remove or disable.")
// Step - 5
// Fill in meta data
// Headline
// Enter a page title
// Enter a short social headline
// Preview text
// Add author
// Add test channel
// add some notes
// Save article
clickAndWait("//*[@id='editor-panes']/div[3]/div/div[2]/span[1]/a")
// Check that article Id was set
verifyElementPresent("//*[@id='test-articleid']")
verifyText("//*[@id='test-articleid']", "regexp:*.[0-9]{1")
click("//*[@id='tabbar']/nav/div[3]")
// Step - 6
// Log out
// CC log out
clickAndWait("//*[@id=\"tabbar\"]/nav/div[3]/ul/li/ul/li[5]/a[3]")
// SSO log out
// Step - 7
clickAndWait("link=regexp:click here")