目前我有Protractor v.5.1.1,Node.js v.6.10.0
所有量角器测试都在窗口控制台中工作,但是当我尝试从STS IDE运行它时,我得到以下错误.当然我做了'webdriver-manager update',但它根本没用.有谁知道如何解决这个问题?
当我使用或不使用'directConnect'时分别低于错误
[22:21:48] I/launcher - Running 1 instances of WebDriver
[22:21:48] I/direct - Using ChromeDriver directly...
[22:21:48] E/direct - Error code: 135
[22:21:48] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[22:21:48] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
at IError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:5:1)
at ProtractorError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:10:9)
at BrowserError (D:\STS_workspace\jgh\node_modules\protractor\built\exitCodes.js:51:9)
at Direct.getNewDriver (D:\STS_workspace\jgh\node_modules\protractor\built\driverProviders\direct.js:62:31)
at Runner.createBrowser (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:194:43)
at q.then.then (D:\STS_workspace\jgh\node_modules\protractor\built\runner.js:338:29)
at _fulfilled (D:\STS_workspace\jgh\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (D:\STS_workspace\jgh\node_modules\q\q.js:863:30) …Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的java方法:
public String qE (String query, String selector) throws QSLException, IOException{
//I get my sqlQuery from properties
String sqlQuery = properties.getPRoperty(query);
//sqlQuery = SELECT count(?) FROM employees WHERE ? is not null
PreparedStatement ps = conn.preparedStatement(sqlQuery);
ps.setFetchSize(100);
ps.setString(1,selector);
ps.setString(2,selector);
ResultSet rs = ps.executeQuery();
String rs = "";
while(rs.next()){
queryValue = rs.getString(1);
}
return queryValue;
}
Run Code Online (Sandbox Code Playgroud)
当我使用参数qe(employees,second_name)运行它时,应执行此查询:
SELECT count(second_name)
FROM employees
WHERE second_name is not null
Run Code Online (Sandbox Code Playgroud)
问题是没有员工有第二个名字,我应该得到0,整个方法应该返回0,但我总是得到大于零的不同数字.
任何人都可以告诉我为什么这不会返回0但总是不同的数字,如2399?
我与 oracle 数据库有这样的连接:
String selectSQL = "SELECT ?,supplier_name FROM supplier WHERE supplier_id = ?";
PreparedStatement preparedStatement = con.prepareStatement(selectSQL);
preparedStatement.setString(1, "supplier_id");
preparedStatement.setInt(2, 1);
ResultSet rs2 = preparedStatement.executeQuery();
while (rs2.next()) {
String userid = rs2.getString(1);
String username = rs2.getString(2);
System.out.println(userid);
System.out.println(username);
}
con.close();
};
Run Code Online (Sandbox Code Playgroud)
问题是第二个参数像我想要的那样传递,这意味着
供应商 ID = 1
但我的第一个参数有问题。每次只传递字符串,所以我的查询看起来像
选择“supplier_id”,supplier_name FROM 供应商 WHERE supply_id = ?
代替
选择供应商 ID,供应商名称 FROM 供应商 WHERE 供应商 ID = ?
因此,我没有从与供应商 ID 相关的表中获取值,而是从字符串“供应商 ID”中获取值。我究竟做错了什么?我应该更改什么才能获得不是字符串的值?
java ×2
javascript ×1
jdbc ×1
json ×1
oracle ×1
parameters ×1
protractor ×1
sql ×1
webdriver ×1