Entwickler-Ecke

Sonstiges (.NET) - Dynamisches Erzeugen von Code während ein Form bedient wird


Olaf.Stolle - Sa 20.01.18 19:52
Titel: Dynamisches Erzeugen von Code während ein Form bedient wird
Hallo an die Spezialisten,

ich bräuchte mal nen C# schupser in die richtige Richtung.
Mein vorhaben ist eine Datenbank Tabelle als Datadriven Test zu nutzen.
Also die Spalten einer Webseite ID o. Name o. XPath zuordnen , das möchte ich über dem Header der Tabelle machen. Darüber sollen weitere Möglichkeiten wie Wait, select click etc. wählbar sein.

Also eigentlich dynamisch an dieser Seite, so dass ich auch den Ablauf auch noch beeinflussen kann , aber ich verstehe nicht wie ich zur Laufzeit eines Programmes Code und den dann auch noch ausführe!!


so machen es die Profis, aber wie geht das
https://www.katalon.com/resources-center/tutorials/data-driven-testing/

Lieben dank im Voraus.

Olaf


ps. ich weis selber das ich keine schreib Granate bin ;-)..

Moderiert von user profile iconTh69: Titel geändert (Rechtschreibfehler korrigiert).


Symbroson - So 21.01.18 02:55

In welcher Sprache schreibst du denn überhaupt? In JavaScript gibt es ja zum Beispiel die funktion eval(), die einen eingegebenen String als Quelltext ausführt. Suchst du etwas in der Richtung?


Th69 - So 21.01.18 10:55

Hallo und :welcome:

von was für einen Projekttyp redest du überhaupt (WinForms, WPF, Web)?
Verstehe ich das richtig, daß du so etwas wie den Skript-Modus unter "B. Execute from a test case" aus dem von dir verlinkten Data-driven Testing Tutorial haben möchtest? In welcher Sprache sollen denn dann diese Skripte geschrieben werden (auch in C#)?


Olaf.Stolle - So 21.01.18 10:55

Guten Morgen,

hahah jo hab ich vergessen in c#
WinForms o. Web asx

danke für den hinweiß


Th69 - So 21.01.18 12:19

Das Stichwort dazu lautet: CodeDOM

Hier ein paar (englische) Links:
Compiling C# Code at Runtime [https://www.codeproject.com/Tips/715891/Compiling-Csharp-Code-at-Runtime]
Dynamic Code Generation Using CodeDOM [https://www.codeproject.com/Articles/18676/Dynamic-Code-Generation-using-CodeDOM]
execute c# code at runtime from code file [https://stackoverflow.com/questions/4181668/execute-c-sharp-code-at-runtime-from-code-file]
Three options to dynamically execute C# code [https://benohead.com/three-options-to-dynamically-execute-csharp-code/]

Aber auch hier im Forum gab es schon ähnliche Anfragen:
C#-Code aus externer Textdatei ausführen [https://www.entwickler-ecke.de/viewtopic.php?t=108846]
Stringwerte in ausführbaren Code umwandeln [https://www.entwickler-ecke.de/viewtopic.php?t=107718]
Programm, um Programme zu erstellen [https://www.entwickler-ecke.de/viewtopic.php?t=105440]