我正在尝试从数据库访问表。首先,我检查了数据库的连接,它正常工作。然后,我检查了关闭数据库,它起作用了。在我尝试从表中选择几项并使用eachraw命令打印它们之后。
我遇到以下错误:
Wed Oct 05 07:26:01 EDT 2016:INFO:No signature of method: groovy.sql.Sql.eachrow() is applicable for argument types: (java.lang.String, Script26$_run_closure1) values: [SELECT Type,Description FROM A.dbo.Type, ...]
Possible solutions: eachRow(java.lang.String, groovy.lang.Closure), eachRow(groovy.lang.GString, groovy.lang.Closure), eachRow(java.lang.String, groovy.lang.Closure, groovy.lang.Closure), eachRow(java.lang.String, java.util.List, groovy.lang.Closure), eachRow(java.lang.String, java.util.Map, groovy.lang.Closure), eachRow(java.util.Map, java.lang.String, groovy.lang.Closure)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import groovy.sql.Sql
try{
def dbURL="jdbc:sqlserver://1.1.2.1:1433;databaseName=A"
def dbUsername="sa"
def dbPassword="password"
def dbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
def db = Sql.newInstance(dbURL,dbUsername,dbPassword,dbDriver)
def q1 = "SELECT Type,Description FROM A.dbo.Type"
db.eachrow(q1){row ->
log.info "${it.toString().Description}"
}
}catch (Exception e){
log.info "Some db error"
log.info e.getMessage() …Run Code Online (Sandbox Code Playgroud) 我坚持自动化,当我输入错误的用户名和密码时,会弹出"无法登录.尝试不同的用户名"
def test_logonWrongUserName(self):
self.setUpClass() # Initialize the driver
self.sh.navigateToUrl("http://test.com")
self.sh.member_Login("Foo", "asd")
Run Code Online (Sandbox Code Playgroud)
现在需要测试警报或弹出窗口(不确定它是警报或弹出窗口),其中包含"无法登录.尝试使用不同的用户名"文本.如果找到文本则测试通过.如果没有,则测试必须失败.
注意:只想添加,在关闭警报/弹出窗口之前,我们无法访问html dom