Open A-Rai-col opened 9 months ago
What I used to do is,
In app settings I used name as,
appsettings.Env.json and have a seperate .runsettings file, that includes, Env details, Browser etc.
so on execution, my command line will be,
dotnet test -s test.runsettings -- TestRunParameters.Parameter(name="Env", value="QA") TestRunParameters.Parameter(name="Browser", value="Chrome")
So my code will pick the appropriate appsettings based on the command given in the terminal.
Thanks for the tip however, I was looking for a solution using specflow.actions because as far as I understand about it, it will run all the browsers along with their respective specific configurations without having to perform additional actions.
I would advised all to not use Specflow+ Runner or LivingDoc as its currently not being supported or developed - migrate to MsTest or Nunit and also update to latest .net 8+ and use third party reporting libraries such as extent report.
Specflow is working perfectly fine for me with the above changes in the following daily github actions repo -> https://github.com/DeLaphante/CynkyAutomation/actions
@DeLaphante Actually the previous maintainers of SpecFlow have created a different project Reqnroll which is being actively maintained.
@A-Rai-col - yeah you can also migrate to that but if you don't and still want to use Specflow then its still working perfectly fine when everything is up-to-date - hence the reason i provided a link to my repo
Product:
What is missing: As a new SpecFlow adventurer 👶🏴☠️ , could some brave soul please show me how to setup a .NET 6 + SpecFlow+Selenium using both
appsettings.<environment>.json
andspecflow.actions.<browser>.json
, this would probably fit right at home here in the collection. Most of the examples cover one or the other but I think an example using both is missing.Request Specifics:
Project type:
Here's a bunch of dummy info to put in the files themselves, unfortunately I don't know what is the best way in setting it up.
Multiple (at least 2) environments.
appsettings.<environment>.json
appsettings.debug.json
appsettings.release.json
Multiple browser specific configuration.
specflow.actions.<browser>.json
specflow.actions.firefox.json It only seems to work with double dash arguments although Firefox arguments are single dashed?
specflow.actions.chrome.json
specflow.actions.json