راهی هست که با برنامه نویسی مثلا بگم در یک فرم سه با تب بزنه حروف"علی" رو وارد کنه دکمه اینتر رو وارد کنه
تا با این کار از طریق فرم یک کاربر(علی) رو ثبت کنم
میخوام داده های تصادفی زیادی رو با این روش وارد کنم
راهی هست که با برنامه نویسی مثلا بگم در یک فرم سه با تب بزنه حروف"علی" رو وارد کنه دکمه اینتر رو وارد کنه
تا با این کار از طریق فرم یک کاربر(علی) رو ثبت کنم
میخوام داده های تصادفی زیادی رو با این روش وارد کنم
سلام ...
عنوانتون نامناسبه مدیران احتمالا پاک میکنن اصلاح کنین ...
شدن این کار که میشه ... اما میشه دقیقا بگین میخواین چیکار کنین چون این روش یکمی نا معقوله .... راه های بهتری هم هست ...
یه برنامه یی هست که هر ماه کاربر اطلاعات جدیدی رو از فایل هایی رو سی دی از طریق یک فرم به پایگاه داده برنامه اضافه میکنه
این اطلاعات زیادن و برای کاربر سخته که این حجم داده رو بصورت دستی وارد کنه
میخوام این کار رو بصورت اتوماتیک انجام بده
برنامه مال من نیست و نمیتونم تغییراتی روی آن انجام بدم
کدی که میخواستین اینه:
SendKeys.Send("{tab}");
SendKeys.Send("{tab}");
SendKeys.Send("{tab}");
SendKeys.Send("علی");
این رو میدونم
ولی چطور به فرم مورد نظر تو برنامه دسترسی پیدا کنم؟
آیا منظورتون این بود؟؟
یک تکست باکس به فرمتون اضافه کنید و خاصیت تب استاپ آنرا فالس کنید
کدهای زیر را در رویداد keydown تکست باکس مورد نظر بنویسید
int tab_count;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
this. Text = tab_count.ToString() ;
if (e.KeyCode == Keys.Tab)
{
tab_count = tab_count + 1;
if (tab_count == 3)
{
textBox1.Text = "علی";
SendKeys.Send("{ENTER}");
tab_count = 0;
}
}
}
بعد از اینکه سه بار تب را زدی ، کلمه علی نوشته میشه و کلید اینتر ارسال میشه
آخرین ویرایش به وسیله shahryari : سه شنبه 19 شهریور 1392 در 17:21 عصر
با سلام.
اگر به هر نحوی دسترسی به پاگاه داده برنامه داشته باشید قطعا کار ساده تر پیش خواهد رفت ولی در غیر این صورت شما نیاز به یک Automation script دارید.
برای نوشتن Automation script ظاهرا برنامه های آماده ای هم وجود دارد اما برای انجام این کار با استفاده از زبانهای .net باید از UIAutomation API استفاده کنید. البته راه هایی هم مثل استفاده از MSAA و یا توابع User32 وجود دارد که پیشنهاد نمیکنم. در هر حال روش پیاده سازی به مقدار خیلی زیادی بستگی به برنامه مقصد و user interface آن خواهد داشت.
در این تاپیک لینک مراجع در msdn را خواهید یافت:
https://barnamenevis.org/showthread.p...A7%D9%88%D8%B3
چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست**********اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ
ببخشید شما با Automation script کار کرین؟
چند تا رو معرفی میکنین؟
البته Automation Script یا Test Automation Script نرم افزار نیست. بلکه به نرم افزاری (یا به طور کلی پروسه ای) که برای انجام خودکار یک task برنامه ریزی شده اطلاق می شود. این "task" معمولا شامل کارهایی می شود که در حالت عادی باید توسط یک کاربر یا کارمند صورت بگیرد و غالبا نیاز به شبیه سازی ورودی های کاربر مثل موس و کیبورد دارد، مثل: نصب خودکار برنامه، وارد کردن انبوه اطلاعات، اجرای یک برنامه در زمان خاص و ... حتی روباتهایی که برای web نوشته می شوند هم به نوعی از این دست محسوب می شوند.
همانطور که گفتم ابزارهایی هم برای پیاده سازی این پروسه وجود دارد که از راه هایی مثل: ضبط حرکات موس و کیبورد، تشخیص تصویر، اسکریپت نویسی و ... موجب آسان تر شدن کار می شوند (که من تا به حال از هیچ یک استفاده و حتی هیچکدام را امتحان نکردم و برنامه نویسی و ارتباط مستقیم با UIAutomation API را ترجیح می دهم) مثل:
Testing Anywhere
AutoMate
vTask Studio
WinTask
Sikuli Script
macro scheduler
Automa
Auto Mouse Clicker
البته این ابزار نه تنها رایگان نیستند بلکه اکثرا قیمتهای بالایی هم دارند.
چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست**********اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ