我正在尝试使用标准 MongoClient 和纯 NodeJS 从 MongoDB 保存和读取一些数据。问题是我可以写入数据但不能读取数据。这是我的代码。
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/test";
var db;
MongoClient.connect(url, function (err, database) {
if (err !== null) {
throw err;
}
db = database;
});
Run Code Online (Sandbox Code Playgroud)
读取功能
function selectDB(tableName, key, value, callback) {
var req = {};
req[key] = value;
db.collection(tableName).find(req, callback);
}
Run Code Online (Sandbox Code Playgroud)
写入功能
function insertDB(tableName, obj) {
db.collection(tableName).insertOne(obj, function (err, res) {
if (err !== null) {
throw err;
} else {
console.log(res);
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我使用它将数据插入数据库后,可以使用 …
我的应用程序是为使用 Google Play Services API 而构建的,并且完全依赖于 Google 登录。现在我决定向项目中添加一些插桩测试。我能够在模拟器或真实设备上本地运行它们,但我在 CI 服务器中的远程模拟器上遇到了问题(我正在使用 Travis CI)。当应用程序第一次启动时,系统会提示用户输入他的 Google 帐户并出现以下屏幕。
当这种情况发生在本地时,我可以输入密码并使测试保持活动状态,但在远程服务器上我什么也做不了,测试失败。
所以这是我的问题:如何从命令行/浓缩咖啡代码/通过 Travis CI 工具将 Google 帐户添加到设备(模拟器)?是否可以使用 adb/avd 命令行工具执行此操作?
android automated-tests android-emulator android-espresso google-signin