Jump to content

[Completed] Volunteers wanted ๐Ÿ‘€ to test an AutoIt + SQLite project


Go to solution Solved by genius257,

Recommended Posts

Posted (edited)

Hi everyone ๐Ÿ‘‹ ,

thank you in advance for looking at the little project and for thinking about supporting it (me) ๐Ÿ˜€ .

Introduction
I have a small AutoIt + SQLite GitHub project (sqlite-showcase). This serves at 1๏ธโƒฃ. glance to demonstrate how to use SQLite using concrete examples. If questions arise in the English or German forum about SQLite, I can provide direct assistance using the project and its example data. As 2๏ธโƒฃ. perspective, this project is intended as a module for a subsequent project that deals with something more than "just" AutoIt + SQLite - but more on that another time.

logo.png

I deliberately refrain from writing and explaining too many details here, because it is important to me, among other things, that the explanation on GitHub, in the form of a README file, can be handled or whether I need to make improvements there.

Testing
So far I have been able to test the project under Windows 10 (x64), with AutoIt v3.3.16.1 and with SQLite v3.49.0. Due to the support of the german AutoIt forum member(s), I could also test with Windows 11. Now I would be very happy if someone among you (several people are welcome) ๐Ÿค— would test other system configurations. See the following table:

The test consists of the following parts:

  • Read the README, understand what to do ==> If there are already problems understanding this, then I have to make improvements.
  • Setting up the project (getting started) ==> Is the explanation in the README sufficient?
    • You can test it on Windows 10 x86? Then please, great.
    • Do you have an old version of AutoIt that you can test with? That's exactly what I need ==> Thanks.
    • You want to try a different SQLite version? Why not, I appreciate it.
  • Are the few SQLite functions running correctly or are there any errors? They shouldn't, but if they do, please let me know.

Preconditions
You don't need Git or GitHub, although Git is an advantage. A simple download of the project (zip) is completely sufficient (see README).
Just a little time, curiosity, interest in learning something new or putting my approach to the test ๐Ÿ˜… .

๐Ÿ”ฅย CHANGELOG can be found here.

---------------------------------

Thank you very much for your interest and for your support. If you have any questions, please let me know. Thanks.

Best regards
Sven

ย 

Update: Testing complete.

sqlite-showcase-tested-with.png

Edited by SOLVE-SMART

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted
59 minutes ago, SOLVE-SMART said:

Do you have an old version of AutoIt that you can test with? That's exactly what I need ==> Thanks.

$mSqlite.Path    = _PathFull('../lib/sqlite/') ; based from the location of main.au3

it uses maps and that is newer. Forward slash that:

Func _PathFull($sRelativePath, $sBasePath = @WorkingDir)
    If Not $sRelativePath Or $sRelativePath = "." Then Return $sBasePath

    ; Normalize slash direction.
    Local $sFullPath = StringReplace($sRelativePath, "/", "\") ; Holds the full path (later, minus the root)
...

has to correct.

As a project to show how to use obscure things ( for the uninitiated ) is a good idea as a teaching tool. But it looks more like a framework, and with that I have issue, given that "it leads the subject", as they say in court/lawyer/judge type of TV drama, to use the framework's workflow more than SQLing**ย  with SQLite.
** SQL-ing [Verb]:ย To do SQL stuff. [ Encyclopedia Britannica, 2045 ] ( yes, one day in the future, people will say sqling, and you saw it here first ) :P

My 2 cents. Glad to see that someone (you) is putting together a teaching tool. Nice :)

Follow the link to my code contributionย ( and other things too ).
FAQ -ย Please Read Before Posting.
autoit_scripter_blue_userbar.png

Posted (edited)

Thanks @argumentumย for statement and review ๐Ÿ˜€ .

Function _PathFull() have to correct my slashes, so do you recommend to change it directly? Hmm ๐Ÿค” , I will think about it - because there is no real issue with that an I enjoy the VSCode extension "Path Intellisense" which auto-completes paths while I write them - but only in case of forward slashes. That's why I use them.

21 minutes ago, argumentum said:

But it looks more like a framework, and with that I have issue, given that "it leads the subject", as they say in court/lawyer/judge type of TV drama, to use the framework's workflow more than SQLing**ย  with SQLite.
** SQL-ing [Verb]:ย To do SQL stuff. [ Encyclopedia Britannica, 2045 ] ( yes, one day in the future, people will say sqling, and you saw it here first ) :P

Interesting and funny. I am absolutely not finished with the project and I don't know how far this could be more framework'ish or more simple ... time will show I guess.

21 minutes ago, argumentum said:

My 2 cents. Glad to see that someone (you) is putting together a teaching tool. Nice :)

Thanks.

Best regards
Sven

Edited by SOLVE-SMART

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted
2 minutes ago, SOLVE-SMART said:

... so do you recommend to change it directly? Hmm ๐Ÿค” , I will think about it -ย  ...ย  the VSCode extension "Path Intellisense" which auto-completes paths while I write them ...

In my view, this is for Windows OS and it does not use forward slashes. Giving that most users copy and paste ( ..well, that's what I do ), setting an example..., sets an example.
Therefore: as a teaching tool, we do it as correct as possible and comment as much as possible because we ( well, you ) are guiding young minds and everything should be impeccable. You are now to be known as the "sql sensei" :lol:

Think of it as writing a book. A good example is better than a book, in my book.

Follow the link to my code contributionย ( and other things too ).
FAQ -ย Please Read Before Posting.
autoit_scripter_blue_userbar.png

  • Solution
Posted

Hi @SOLVE-SMART,

The main purpose of this is to show best practices for error handling and logging?
What ideal level of AutoIt experience is this for? :)

I feel like this wraps too much of the original SQLite UDF, without extending it much.
The issue i see is that this seems most like a implementation template. Meaning currently if followed, potential bug fixes and improvements won't be easy to add later, for a bigger project.
Better error handling and logging is great, but should be it's own UDF/Project.
This will reduce the code needed and allow upgrading the dependency later on, by replacing the dependency with the new version and following a simple laid out upgrade guide, if necessary.

Maybe I'm in the wrong, but it just seems like too much code spread out, for demonstrating simple concepts? :)

Not trying to be a douche, just my critique ๐Ÿ˜…

But really great idea, wanting to have a good introduction to usage and best practices! :D

Posted
2 minutes ago, argumentum said:

In my view, this is for Windows OS and it does not use forward slashes.

From my usage windows does not care if you use forwards, backwards or a mix of slashes?

If functionally it makes no difference, the only thing that matters is that a standard for the project is chosen and consistently upheld throughout the project?

Posted
1 minute ago, genius257 said:

From my usage windows does not care if you use forwards, backwards or a mix of slashes?
If functionally it makes no difference, the only thing that matters ...

It does not mean that is a Windows standard.

2 minutes ago, genius257 said:

...the only thing that matters is that a standard for the project is chosen and consistently upheld throughout the project?

8 minutes ago, genius257 said:

Maybe I'm in the wrong, but it just seems like too much code spread out, for demonstrating simple concepts? :)

I agree with that. But like he said, "will see".
Is a project in this "AutoIt Projects and Collaborationย " for now. Once settle will move to Examples I guess.

Follow the link to my code contributionย ( and other things too ).
FAQ -ย Please Read Before Posting.
autoit_scripter_blue_userbar.png

Posted

@argumentumย Understood, well you're right and I will change the slashes. Important: of course I am the "sql sensei" - everybody knows that ๐Ÿคฃ - irony mode off.

The project was not planned as a teaching tool. I wanted to have an easy starting point when it came to questions about SQLite usage. Then I could add concrete examples. The current ones are just tiny showcases, not more.ย That's why I have to think about how this can and should develop.

Thank you too @genius257ย for your statement๐Ÿค .

7 minutes ago, genius257 said:

What ideal level of AutoIt experience is this for? :)

I am not sure yet. But as you can read few lines above, I try to figure outย how this can and should develop.

10 minutes ago, genius257 said:

I feel like this wraps too much of the original SQLite UDF, without extending it much.

Exactly, this is intended for now. Please see this litte paragraph - I don't try to create another SQL(ite) UDF.

12 minutes ago, genius257 said:

The issue i see is that this seems most like a implementation template. Meaning currently if followed, potential bug fixes and improvements won't be easy to add later, for a bigger project.
Better error handling and logging is great, but should be it's own UDF/Project.
This will reduce the code needed and allow upgrading the dependency later on, by replacing the dependency with the new version and following a simple laid out upgrade guide, if necessary.

I like that summary very much, thanks. I also have to think about it - but sounds very reasonable.

13 minutes ago, genius257 said:

Maybe I'm in the wrong, but it just seems like too much code spread out, for demonstrating simple concepts? :)

Not trying to be a douche, just my critique ๐Ÿ˜…

All fine genius257, Iย appreciate every ideas, suggestions etc. so thanks again.

11 minutes ago, genius257 said:

From my usage windows does not care if you use forwards, backwards or a mix of slashes?

If functionally it makes no difference, the only thing that matters is that a standard for the project is chosen and consistently upheld throughout the project?

Agreed, I will use "\" slashes and will be consistent throughout the project.

ย 

๐Ÿ’ก At the moment, my intention was to test the current state. Test by different situations/systems/circumstances. It's a pretty early version of the project, so there will probably more changes soon.ย And I am very curious what you guys will say about the upcoming (bigger projects). Stay tuned ๐Ÿ˜€ .

Best regards
Sven

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted (edited)

I"ve currently veryย  little free time yet I just had a quick look at the SQLite part.

Settingย PRAGMA busy_timeout = 2000; may be too short in practice. In multi-user context, this parameter should be way larger than the longest possible sequence of SQL statements transactions issued by the maximum concurent users, all of this as worst case. I can expand on this if needed. I set that to 10 minutes.

Why do you make the IDs autoincrement? Don't, unless you really have a compelling reason to do so.

Edited by jchd

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe here
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

Posted (edited)

Hi thanks @jchdย ,

ten minutes forย PRAGMA busy_timeout? Wow, I didn't expect this much.ย To be honest, default is PRAGMA busy_timeout = 0; in SQLite and I set it "just in case" to 2 seconds (for a multi user and multi transaction scenario). But I am very grateful for your statement coming from the practice ๐Ÿค . I will increase it to 30 seconds (maybe more in the future) instead. At the moment it's not in a production ready phase, but hints like yours are very welcome, thanks.

1 hour ago, jchd said:

Why do you make the IDs autoincrement? Don't, unless you really have a compelling reason to do so.

I have to think about it? I never had a problem before with autoincrements. I will do a research or/and you can give me the short summary why not?

Best regards
Sven

Edited by SOLVE-SMART

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted (edited)

I'd love to see an example to show these values tested.
2000 ms. is an eternity. 60000 ms. is forever ( give or take an eternity ).
Muti-user of 2 or 200 users ?, because 2000 users may need an hour of timeout ?
Is it in a HDD or NVMe or RAM ? Is it 1 thousand records or 1 trillion ?

@jchd, if you could elaborate in the form of running code ( my preference ) or experience(s) that leads to the warning, I'd like to gain some understanding.

..off topic but, I remember reading about using SQLite for IPC. If you have a way to do that, I've been curious about that since forever.

ย 

Edited by argumentum
added "off topic"

Follow the link to my code contributionย ( and other things too ).
FAQ -ย Please Read Before Posting.
autoit_scripter_blue_userbar.png

Posted
1 hour ago, SOLVE-SMART said:

I have to think about it? I never had a problem before with autoincrements. I will do a research or/and you can give me the short summary why not?

The information in the second bullet point of this post is probably what he's referring to.

Posted (edited)

First, SQLite is a simple library, not a client-server design. SQLite can only proceed with ONE SQL transaction at any given time. Also SQLite locks the entire DB file, not a specific table or row.

When SQLite detects a BUSY situation when transaction A enters execution (another SQL transaction B in being processed, plus possible other transactions C, D, ... in BUSY state as well) and a non-zero timeout is in place for A, it continues processing B and repeatedly checks if A, C, D, ... are still in BUSY state until their respective timeout value exipres or B terminates and clears the way for others.

SQLite doesn't queue BUSY transactions waiting for clearance in a FIFO or like. It randomly selects one of the waiting transaction and gives it a chance to process.

That means that with the previous enumeration, when B terminates, SQLite is free to randomly select D to run, then F, then C, then E, until it selects A.

That's why I mean "the longest possible sequence of transactions issued by all users of the library", because you may be unlucky and have your thing clear to run way after what you'd expect.

That's also why it should be forbiden to group in a single transaction something like: select for change a number of rows, wait for user to chose the ones they need change, take the lunch break, update some data and finish the transaction. Some client-server designs can cope with this but at the expense of serious internal complexity to deal with parallel updates.

ย 

About autoincrement: you ever need this except if your application can't cope with duplicate use of rowid over time. Example without autoincrement:

create table T (id integer primary key, name text);
insert into T (name) values ('Alice'), ('Bob'), ('Charlie'), ('Dom'), ('Elon');
delete from T where name glob '*o*';
insert into T (name) values ('Eve');

You obtain:

idย ย ย  name
1ย ย ย  Alice
3ย ย ย  Charlie
4ย ย ย  Eve

Instead, with this:

create table T (id integer primary key autoincrement, name text);
insert into T (name) values ('Alice'), ('Bob'), ('Charlie'), ('Dom'), ('Elon');
delete from T where name glob '*o*';
insert into T (name) values ('Eve');

You get:

idย ย ย  name
1ย ย ย  Alice
3ย ย ย  Charlie
6ย ย ย  Eve

With autoincrement, once a given rowid has been used, you're sure it won't be reused ever. This a very rare use case and forces SQLite to maintain sqlite_sequence for this table.

Edited by jchd

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe here
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

Posted

Thanks to both of you @TheXmanย and @jchdย ๐Ÿค , I learned a lot, great ๐Ÿ˜€ .

Best regards
Sven

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted (edited)
On 2/25/2025 at 9:27 PM, argumentum said:

it uses maps and that is newer

In which AutoIt version was "maps" introduced? I will not support versions without maps support ๐Ÿค” .

---------------------------------

Besides all your good inputs and helpful statements which I really grateful for, back to the main question in post #1 ๐Ÿ˜… :

Testing ==> who could support by testing in one of the open situations/systems/circumstances (see table)?

Best regards
Sven

Edited by SOLVE-SMART

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted (edited)
36 minutes ago, SOLVE-SMART said:

In which AutoIt version was "maps" introduced? I will not support versions without maps support ๐Ÿค” .

Looked in "history of the changes to AutoIt v3" but there is no reference.ย Found it in my portable(s) v3.3.15.4 (Beta) but not in v3.3.14.5.
Those versions are quite old. Should always focus in the current version. That been said, the use of maps has nothing to do with SQLite.

Your "Func _Query()" in my view could be:

Func _Query($sSQL, $hDB = -1)
    Local $aResult, $iRows, $iColumns
    _SQLite_GetTable2D($hDB, $sSQL, $aResult, $iRows, $iColumns)
    If @error Then
        _Log('_SQLite_GetTable2D() error')
        Return SetError(1)
    EndIf
    Return $aResult
EndFunc

and is more along the lines of what was ( in standard AutoIt3 ), to give an example.
And is easy to use more than 1 DB in the script.

But, if you need to use maps, then that's that I guess.


"Warning: This feature is experimental. It may not work, may contain bugs or may be changed or removed without notice.
DO NOT REPORT BUGS OR REQUEST NEW FEATURES FOR THIS FEATURE."
"Remarks:ย Almost uniquely in AutoIt, keys are case sensitive - "MyKey" is not the same as "mykey" "

That leads me to believe that if the one who coded that warns about "not too sure about this" and "Almost uniquely in AutoIt, keys are case sensitive", is that something in that library is questionable and/or conflict with the existing base of the AutoIt3 product.

..just as a side note. Most people in the forums are begging to remove the warning because it looks stable.ย 

Edited by argumentum
more

Follow the link to my code contributionย ( and other things too ).
FAQ -ย Please Read Before Posting.
autoit_scripter_blue_userbar.png

Posted

Thank you @argumentumย ๐Ÿ‘Œ . Then I will set the focus to current versionย v3.3.16.1 or newer. I will adjust the "test table" in the post #1 and in the README file.

16 minutes ago, argumentum said:

and is more along the lines of what was ( in standard AutoIt3 ), to give an example.
And is easy to use more than 1 DB in the script.

But, if you need to use maps, then that's that I guess.

I don't have to use maps, no. But I really want to.
The point about more then one database is a good one. At the moment it was not intended that way, but why not - thanks.

Best regards
Sven

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Posted (edited)
34 minutes ago, argumentum said:

Looked in "history of the changes to AutoIt v3" but there is no reference.ย Found it in my portable(s) v3.3.15.4 (Beta) but not in v3.3.14.5.

A lot of changes are missing from that version of the history, you need to check autoit_changelog_complete.txt. Earliest reference to Maps i can find isย 3.3.13.6 (18th, 2014) (Beta), where it changed from being called Tables to Maps, but i cannot find any references to Tables earlier at a glance.

Edited by genius257
Fixed spelling
  • SOLVE-SMART changed the title to [Completed] Volunteers wanted ๐Ÿ‘€ to test an AutoIt + SQLite project
Posted

Thank you very much, thanks in part to your help I was able to successfully complete the tests in the most important configurations. This means that the search for volunteer testers is now over. Thank you to all supporters and contributors.

Best regards
Sven

==> AutoIt related: ๐Ÿ”— GitHub, ๐Ÿ”— Discord Server

Spoiler

๐ŸŒย Au3Forums

๐ŸŽฒ AutoIt (en) Cheat Sheet

๐Ÿ“Š AutoIt limits/defaults

๐Ÿ’Ž Code Katas: [...] (comming soon)

๐ŸŽญ Collection of GitHub users with AutoIt projects

๐Ÿžย False-Positives

๐Ÿ”ฎย Me on GitHub

๐Ÿ’ฌย Opinion about new forum sub category

๐Ÿ“‘ย UDF wiki list

โœ‚ย VSCode-AutoItSnippets

๐Ÿ“‘ย WebDriver FAQs

๐Ÿ‘จโ€๐Ÿซย WebDriver Tutorial (coming soon)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...