'Playwright VSCode gives `No tests found` message

I've installed the Playwright vscode extension but when I go to the testing area I get a "No tests have been found in this workspace" message. But when I run $> playwright test on the CLI it works like a charm. The weird thing is, that some time ago it was perfectly working in VSCode.

enter image description here

When I click the reload icon I get

enter image description here

But then after a couple of seconds I get back where I started. When I click the blue button I go to the list of extension

enter image description here

I'm not very sure what I am suppose to install here. Also, it did work in the past already.

This is the extension I installed for Playwright:

enter image description here

Any suggestion what is going on here in my VSCode?



Solution 1:[1]

I had the same issue, the only thing that helps me is VS code update, this extension works only on the latest version on VS code. tests section

Solution 2:[2]

I had the Microsoft extension installed and latest VSCode and got the same message in the Testing panel after using the "Install Playwright" command.

For me it was restarting VSCode completely that made the extension work. Note this was a full app restart and not just the "Developer: Reload Window" command.

Solution 3:[3]

The Java algorithm implementation is available at the Wikipedia page

In JMeter it's recommended to use Groovy for scripting so you will need to amend it to look like:

/**
 * @see <ahref="http://en.wikipedia.org/wiki/Verhoeff_algorithm"  >  More Info</a>
 * @see <ahref="http://en.wikipedia.org/wiki/Dihedral_group"  >  Dihedral Group</a>
 * @see <ahref="http://mathworld.wolfram.com/DihedralGroupD5.html"  >  Dihedral Group Order 10</a>
 * @author Colm Rice
 */
public class Verhoeff {


    // The multiplication table
    static int[][] d = new int[][]
            {
                    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
                    [1, 2, 3, 4, 0, 6, 7, 8, 9, 5],
                    [2, 3, 4, 0, 1, 7, 8, 9, 5, 6],
                    [3, 4, 0, 1, 2, 8, 9, 5, 6, 7],
                    [4, 0, 1, 2, 3, 9, 5, 6, 7, 8],
                    [5, 9, 8, 7, 6, 0, 4, 3, 2, 1],
                    [6, 5, 9, 8, 7, 1, 0, 4, 3, 2],
                    [7, 6, 5, 9, 8, 2, 1, 0, 4, 3],
                    [8, 7, 6, 5, 9, 3, 2, 1, 0, 4],
                    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
            };

    // The permutation table
    static int[][] p = new int[][]
            {
                    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
                    [1, 5, 7, 6, 2, 8, 3, 0, 9, 4],
                    [5, 8, 0, 3, 7, 9, 6, 1, 4, 2],
                    [8, 9, 1, 6, 0, 4, 3, 5, 2, 7],
                    [9, 4, 5, 3, 1, 2, 6, 8, 7, 0],
                    [4, 2, 8, 6, 5, 7, 3, 9, 0, 1],
                    [2, 7, 9, 3, 8, 0, 6, 4, 1, 5],
                    [7, 0, 4, 6, 9, 1, 3, 2, 5, 8]
            };

    // The inverse table
    static int[] inv = [0, 4, 3, 2, 1, 5, 6, 7, 8, 9];


    /* 
     * For a given number generates a Verhoeff digit
     * 
     */

    public static String generateVerhoeff(String num) {

        int c = 0;
        int[] myArray = stringToReversedIntArray(num);

        for (int i = 0; i < myArray.length; i++) {
            c = d[c][p[((i + 1) % 8)][myArray[i]]];
        }

        return Integer.toString(inv[c]);
    }


    /*
     * Validates that an entered number is Verhoeff compliant.
     * NB: Make sure the check digit is the last one.
     */

    public static boolean validateVerhoeff(String num) {

        int c = 0;
        int[] myArray = stringToReversedIntArray(num);

        for (int i = 0; i < myArray.length; i++) {
            c = d[c][p[(i % 8)][myArray[i]]];
        }

        return (c == 0);
    }


    /*
     * Converts a string to a reversed integer array.
     */

    private static int[] stringToReversedIntArray(String num) {

        int[] myArray = new int[num.length()];

        for (int i = 0; i < num.length(); i++) {
            myArray[i] = Integer.parseInt(num.substring(i, i + 1));
        }

        myArray = reverse(myArray);

        return myArray;

    }

    /*
     * Reverses an int array
     */

    private static int[] reverse(int[] myArray) {
        int[] reversed = new int[myArray.length];

        for (int i = 0; i < myArray.length; i++) {
            reversed[i] = myArray[myArray.length - (i + 1)];
        }

        return reversed;
    }


}

and in order to call this and to store the result into a JMeter Variable you need to use vars shorthand to JMeterVariables class instance, something like:

vars.put('myVar', Verhoeff.generateVerhoeff("your-source-number-here"))

and then you will be able to refer the generated value as ${myVar} where required.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Stan Mittev
Solution 2 Ali
Solution 3 Dmitri T