我正在尝试让Cypress在运行测试之前对数据库进行更新。我做了如下,但它不起作用
/cryps/plugins/index.js
module.exports = (on, config) => {
on('task', {
sybaseQuery() {
var Sybase = require('sybase'),
db = new Sybase('host', '4400', 'dbname', 'user', 'pass');
db.connect(function (err) {
if (err) return console.log(err);
db.query('', function (err, data) {
if (err) console.log(err);
console.log(data);
db.disconnect();
});
});
return null
}
})
}
测试
it('Dado que esteja preenchido a data de ultima consulta e numero de prazo de entrega', () => {
cy.task('sybaseQuery',"update dbo.CARTAO_USU_CARTAO_COMPLEMENTO set nr_prazo_entrega_cartao = '25' where nr_cartao = '6035740409054753'")
参见前面的答案,您应该使用
sybaseQuery(queryString) {
不是
sybaseQuery() {
和
db.query('', function (err, data) {
什么都不会做。
应该是
db.query(querystring, function (err, data) {