小编har*_*nda的帖子

使函数调用等待Web SQL查询

Primecheck函数应该返回true或false,无论传递的数字是否为素数.如果数字是素数,则函数将其添加到PRIMES表.这是Eratosthenes算法的Sieve,但还没有完成.

function primecheck (number) {
    var isprime = true;
        if (number%10 == 1 || number%10 == 3 || number%10 == 7 || number%10 == 9) {
        db.transaction(function (tx) {
            tx.executeSql('SELECT * from Primes', [], function (tx, result) {
                for (var i = 1; i < result.rows.length; i++) {
                    if (number%result.rows.item(i)['prime'] == 0) {
                        isprime = false;
                        break;
                    }
                }
                if (isprime) {
                    tx.executeSql('INSERT INTO PRIMES (prime) values (?)', [number]);
                }
                return isprime;
            }, null);
        }, null, null);

    }
    else { …
Run Code Online (Sandbox Code Playgroud)

javascript callback web-sql

5
推荐指数
1
解决办法
7059
查看次数

即使try-catch,Codeception测试也会失败

我是PHP和Codeception的新手,我一直在尝试使用页面对象编写一些基本的测试.

这是我的页面类中的一个函数示例.理想情况下,它应该单击一个按钮,如果没有按钮,只需记录注释.

try {
    $I->click(self::$buttonAddNewAddress);
} catch (Expection $e) {
    $I->comment('This address will be the first one');
}
Run Code Online (Sandbox Code Playgroud)

我得到«失败链接或按钮或CSS或XPath元素'找不到'// div [@ class ="buttons-set"] /按钮.»每次我尝试运行此代码.

在AcceptanceTester.php中,我有一个与我类似的方法:

try {
    $I->click('//a[contains(.,"No Thanks")]');
} catch (Exception $e) {
    $I->comment('No email capture visible');
}
Run Code Online (Sandbox Code Playgroud)

如果链接不可见,它可以正常工作.除了第一个代码是在页面类中,第二个代码在AcceptanceTester.php中,我没有看到任何区别.

请帮助我,或者给我一个如何重写这部分代码的建议.

php selenium codeception

3
推荐指数
1
解决办法
1870
查看次数

标签 统计

callback ×1

codeception ×1

javascript ×1

php ×1

selenium ×1

web-sql ×1